SQL Server Einfügen ohne INTO

10

Dies kann eine wirklich grundlegende SQL-Frage sein, aber ich habe eine SQL INSERT -Anweisung ohne die Klausel INTO gesehen und ich frage mich, ob das ein spezieller Fall in SQL ist Server 2000 oder 2008.

Die INSERT-Anweisung sieht ungefähr wie

aus %Vor%

Tut mir leid, wenn das super basic ist, aber ich wollte nur sicher gehen. Danke!

    
Abe 22.03.2011, 23:22
quelle

4 Antworten

16

Das INTO ist optional . Es ist erforderlich in ANSI sql, aber die MS / Sybase-Entwickler entschieden, es optional zu machen.

    
jimconstable 22.03.2011, 23:24
quelle
5

Überprüfen Sie die BNF-Grammatik Ссылка

92, 99, SQL: 2003

%Vor%

Gemäß der ANSI-Spezifikation sollte INTO nur in einer MERGE -Klausel optional sein.

Für SQL Server (dieser Link von 2000 bis zeigen, wie alt es ist - es existiert von der ersten Version von SQL Server), es ist optional . Es ist auch optional für MySQL.

%Vor%     
RichardTheKiwi 22.03.2011 23:33
quelle
3

Von MSDN:

  

INTO ist ein optionales Schlüsselwort, das   zwischen INSERT und dem Ziel verwendet werden   Tabelle.

Ссылка

    
Michael Fredrickson 22.03.2011 23:26
quelle
0

Sie erwähnen, dass dies aus einer frühen Version von SQL stammt. Wenn Sie ab 2005 fortfahren, können Sie die INTO-Datei löschen.

    
Andrew McLintock 20.04.2012 09:54
quelle

Tags und Links