6

Microsoft SQL Server Management Studio を使用しています。次のクエリを実行して、後で使用する一時テーブルに値を入力しようとしています。

CREATE TABLE #temptable
(colnumber varchar(15), dispcode varchar(10))

INSERT INTO #temptable (colnumber, dispcode)
VALUES 
('col5', '811'),
('col6', '817'),
('col7', '823'),
('col8', '825');

実行すると、次のエラーが表示されます。

メッセージ 102、レベル 15、状態 1、行 50
「,」付近の構文が正しくありません。

これは、「('col5', '811')」という行を指しています。

ここで問題を特定するのを手伝ってくれる人はいますか?

4

1 に答える 1

14

SQL Server バージョン <2008 の場合、これを使用します。

INSERT INTO #temptable (colnumber, dispcode)
SELECT 'col5', '811'
UNION ALL SELECT 'col6', '817'
UNION ALL SELECT 'col7', '823'
UNION ALL SELECT 'col8', '825'
于 2013-08-01T18:07:35.983 に答える