-1

SQLServer2005に関連する奇妙な問題があります

テーブルに挿入しようとすると

insert into IDName
VALUES (101 , 'AA'),
       (301 , 'BB')

このエラーが発生します

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

レコードを1つずつ挿入すれば問題ありません。

編集:返信してくれてありがとう....しかし、このスクリプトはSQL Server 2005の他のインストールで機能します...これは設定の問題だと思いますが、どこにもありません...

4

2 に答える 2

4

この構文はSQLServer2008で導入されました。したがって、アップグレードするか、より詳細なものを使用してください。

INSERT dbo.IDName(column1, column2)
  SELECT 101 , 'AA'
  UNION ALL SELECT 301 , 'BB';

いくつかの追加の変更:

  1. オブジェクトを参照するときは、常にスキーマプレフィックスを使用してください
  2. の列リストは常に指定してくださいINSERT
  3. ステートメントを終了するには、常にセミコロンを使用してください
于 2013-03-26T13:19:35.403 に答える
3

SQL Server 2005は、その挿入構文をサポートしていません。あなたはどちらかが必要になります

insert into IDName 
SELECT 101 , 'AA'
UNION ALL SELECT 301 , 'BB'

また

insert into IDName VALUES (101 , 'AA');
insert into IDName VALUES (301 , 'BB');
于 2013-03-26T13:19:54.930 に答える