8
実際に私が直面している問題ではありません。しかし、私はちょうど最初の 行のコードの下に書かれた行の末尾に余分なカンマ(、)があるため、SQL Serverで構文エラーとして扱われるべきであると思います。しかし、それはコードをうまく実行します。誰もその理由を知っていますか?SQL Serverがこのコードを誤って処理しないのはなぜですか?
CREATE TABLE #TEMP(COL1 INT,COL2 VARCHAR,)
INSERT INTO #TEMP VALUES (1,'A')
SELECT * FROM #TEMP
DROP TABLE #TEMP
あなたがコンマを省略する必要がないとき、動的SQLを緩和する決定。 LINQがなぜC#でこのような匿名型を許可するのかと同様に: 'new {a = 1、b = 2、c = 3、} '。 –
[the grammar](http://msdn.microsoft.com/en-us/library/ms174979.aspx)では許可されませんが、[ほとんど無害](https://connect.microsoft.com/SQLServer/ feedback/details/273348/trailing-comma-allowed-in-create-table) –
@Martin Smith:ダイアグラムのnに0が含まれているかどうかによって異なります。構文には定義が含まれていません(少なくとも私が見つけたものはありません)。 – Stefan