Falsche syntax in der Nähe ','

INSERT INTO [Temp].[dbo].[Student]
    ([Fname], [Lname], [Gender])
    VALUES 
    (N'Aname', N'Alname', N'Male')
    GO

Diese codes arbeitet einwandfrei, aber wenn ich versuche, um mehrere Werte gibt es mir einen Fehler

Error: Incorrect syntax near ','.

USE TEMP
GO

INSERT INTO [Temp].[dbo].[Student]
([Fname], [Lname], [Gender])
VALUES 
(N'Aname', N'Alname', N'Male'),
(N'Bname', N'Blname', N'Male')
GO
Sind Sie sicher, Sie haben kodiert, die in der Abfrage genau so, wie Sie es zu benutzen? Es funktioniert gut auf meinem Rechner... Oder rennst du gegen eine SQL2005-Instanz
Sind Sie sicher, dass Sie ausführen, auf dem SQL Server 2008? Was bedeutet SELECT @@VERSION zurück?
Im mit Sql Server 2008 WÄHLEN Sie @@VERSION gibt Microsoft SQL Server 2005 - 9.00.3042.00 (Intel X86) Feb 9 2007 22:47:07 Copyright (c) 1988-2005 Microsoft Corporation Express Edition on Windows NT 6.1 (Build 7601: Service Pack 1)
9.00 SQL Server 2005. Es sagt sogar SQL Server 2005 in dem, was du gepostet hast.
das ist nicht Ihr login Seite, das ist nur die version des client-tool, das Sie auf Ihrem Computer installiert sind. Es muss nicht die gleiche sein, wie die Server, die Sie verwalten (nach allem, wie würde das funktionieren, wenn Sie haben zu verwalten, 2000, 2005 und 2008-Instanz?), aber es sollte >= höchste version, die Sie haben, zu verwalten. Sie können die 2005-version wenn Sie wollen, um "stimmig", aber ich kann nicht sehen, warum würden Sie wollen, zu tun. Wenn Sie möchten, verwenden Sie den SQL-Server 2008+ - syntax, die "Update" zu aktualisieren, die server , 2008+, nicht das client-tool die gleiche version wie der server.

InformationsquelleAutor Ebeen | 2012-07-02

Schreibe einen Kommentar