Dans SQL Server 2005, j'en suis à essayer de comprendre pourquoi je ne suis pas en mesure d'insérer plusieurs champs dans une table. La requête suivante, qui insère un enregistrement, fonctionne très bien:
INSERT INTO [MyDB].[dbo].[MyTable]
([FieldID]
,[Description])
VALUES
(1000,N'test')
Toutefois, la requête suivante, qui indique plus d'une valeur, échoue:
INSERT INTO [MyDB].[dbo].[MyTable]
([FieldID]
,[Description])
VALUES
(1000,N'test'),(1001,N'test2')
J'obtiens ce message:
Msg 102, Level 15, State 1, Line 5
Incorrect syntax near ','.
Quand j'ai regardé l'aide pour les INSÉRER dans SQL server Management Studio, un de leurs exemples l'ont montré en utilisant les "Valeurs" de la syntaxe que j'ai utilisé (avec des groupes de valeurs entre parenthèses et séparés par des virgules). L'aide de la documentation que j'ai trouvé dans SQL Server Management Studio dirait que c'est pour SQL Server 2008, alors peut-être que c'est pour cette raison que l'insert ne fonctionne pas. De toute façon, je ne peux pas comprendre pourquoi ça ne fonctionne pas.