В 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, поэтому, возможно, именно поэтому вставка не работает. В любом случае, я не могу понять, почему это не сработает.