2017-01-08 4 views
0

screenshot of queries列名の先頭に数字(3nameなど)を付けるのは有効な構文ですか?

最後にレポートを書き留めている間に、テーブルのデータがそうでないと言っても、すべての行に対して "3"を返した列に気付きました。私のSQLで非常に熱心にsquintingした後、私は問題を引き起こしていた私の選択リストのタイプミスに気づいた。

なぜSQLパーサーは、以下のsytaxを許可していますか?私は "3Name"列がテーブルに存在しないので、これはエラーを返すと思ったでしょう。

Select 3Name from Employee 
+0

これを行うには、使用しているソフトウェアを含めてください。これは、SQLのすべての種類に当てはまるわけではなく、使用されているSQLクライアントによっても異なります。 – cmt

+0

これはMicrosoft SQL Server 2012上にあります – timothy

答えて

1

それはNAME および列「名前」とすべての行の値3と、したがってその結果SELECT 3 として解釈されます。

関連する問題