В SQL Server 2005 я пытаюсь понять, почему я не могу вставить несколько полей в таблицу. Следующий запрос, который вставляет одну запись, отлично работает:
INSERT INTO [MyDB].[dbo].[MyTable]
([FieldID]
,[Description])
VALUES
(1000,N'test')
Однако следующий запрос, который указывает более одного значения, терпит неудачу:
INSERT INTO [MyDB].[dbo].[MyTable]
([FieldID]
,[Description])
VALUES
(1000,N'test'),(1001,N'test2')
Я получаю это сообщение:
Msg 102, Level 15, State 1, Line 5
Incorrect syntax near ','.
Когда я просмотрел справку для INSERT в SQL Sever Management Studio, один из их примеров показал использование синтаксиса "Значения", который я использовал (с группами значений в круглых скобках и разделен запятыми). Справочная документация, которую я нашел в SQL Server Management Studio, похожа на SQL Server 2008, поэтому, возможно, причина в том, что вставка не работает. В любом случае, я не могу понять, почему это не сработает.