Em 03/04/2016 14:51, Carsten Schäfer escreveu: > Hi, > i get an error in flamerobin when executing the following select in the > most current FB3 build. > Select distinct(t_frachtbrief.*) from t_frachtbrief; > > Error: *** IBPP::SQLException *** > Context: Statement::Prepare( Select distinct(t_frachtbrief.*) from > t_frachtbrief ) > Message: isc_dsql_prepare failed > > SQL Message : -104 > can't format message 13:896 -- message file C:\Program Files > (x86)\FlameRobinFB3\firebird.msg not found > > Engine Code : 335544569 > Engine Message : > Dynamic SQL Error > SQL error code = -104 > Token unknown - line 1, column 31 > * > > In Firebird 2.5.5 it works without a problem. > Following Selects are also working in Firebid3: > Select distinct(t_frachtbrief.id_frachtbrief) from t_frachtbrief; > Select distinct t_frachtbrief.* from t_frachtbrief; > > Is it a bug or a feature? >
Accordingly to the standard, 2.5 is wrong. A table.* cannot be inside an expression (parenthesis). ---------------- <query specification> ::= SELECT [ <set quantifier> ] <select list> <table expression> <select list> ::= <asterisk> | <select sublist> [ { <comma> <select sublist> }... ] <select sublist> ::= <derived column> | <qualified asterisk> <qualified asterisk> ::= <asterisked identifier chain> <period> <asterisk> | <all fields reference> <asterisked identifier chain> ::= <asterisked identifier> [ { <period> <asterisked identifier> }... ] <asterisked identifier> ::= <identifier> <derived column> ::= <value expression> [ <as clause> ] <as clause> ::= [ AS ] <column name> ---------------- Adriano ------------------------------------------------------------------------------ Transform Data into Opportunity. Accelerate data analysis in your applications with Intel Data Analytics Acceleration Library. Click to learn more. http://pubads.g.doubleclick.net/gampad/clk?id=278785471&iu=/4140 Firebird-Devel mailing list, web interface at https://lists.sourceforge.net/lists/listinfo/firebird-devel