Diese StackOverflow-Fragen hier , hier , und hier sagen alle dasselbe, aber ich kann es nicht in SSMS oder SQLFiddle ausführen
%Vor% Wenn ich dies ausführen, ist SSMS, die Einfügung schlägt mit der folgenden Nachricht in der ersten Zeile nach VALUES
Msg 102, Level 15, State 1, Line 10
Falsche Syntax in der Nähe von ','.
Dieses Fiddle wird ohne das #
-Zeichen und den Schema wird erfolgreich ausgeführt, wenn der Tabellenname #Names
lautet, aber ich erhalte die folgende Meldung, wenn ich versuche, * aus der Tabelle
Ungültiger Objektname '#NAMES': SELECT * FROM #NAMES
Unterstützt SQL Server 2012 mehrere Einfügungen?
UPDATE Tut mir leid, du wirst es tun. SQL-Neuling merkt nicht, dass SSMS 2012 auf den Server beschränkt ist, auf dem ich bin
%Vor%Ja, SQL Server 2012 unterstützt mehrere Einfügungen - diese Funktion wurde in SQL Server 2008 eingeführt.
Das lässt mich fragen, ob Sie Management Studio 2012 haben, aber Sie sind wirklich mit einer SQL Server 2005 Instanz verbunden ...
Welche Version der SQL Server engine erhalten Sie von SELECT @@VERSION
??
Stellen Sie bei Verwendung von SQLFiddle sicher, dass das Trennzeichen auf GO gesetzt ist. Außerdem wird das Schemabuildskript in einer anderen Verbindung als das Ausführungsskript ausgeführt, sodass eine temporäre Tabelle, die in der einen erstellt wird, in der anderen nicht sichtbar ist. Diese Geige zeigt, dass Ihr Code gültig ist und in SQL 2012 funktioniert:
MS SQL Server 2012-Schemastruktur :
Abfrage 1 :
%Vor% %Vor%Hier ein SSMS 2012 Screenshot:
Tags und Links sql sql-server-2012 bulkinsert