Bei SqlTeam.com habe ich ein verblüffendes Beispiel für unerwartete Syntax-Ergebnisse gefunden:
SELECT 123.654,
123e6,
123d4,
'123'e4,
123'col2',
1a
Das liefert erstaunlicherweise:
(no column name) | (no column name) | d4 | e4 | col2 | a |
123.654 | 123000000 | 123 | 123 | 123 | 1 |
So Parser liefern schon mal komische Ergebnisse. Ich habe mal versucht den LEXX und YACC zu verstehen, aber es dann recht schnell aufgegeben. Immerhin ist klar, dass der SQL-Server die Buchstaben nach den Nummern als Aliase interpretiert. Das "Wort" hört für ihn nach der Zahl auf.
gefunden bei Annoying SQL Server "bug feature"
[…] Syntax ist nicht alles im Leben… […]