2016-07-27 24 views
0

Ich habe versucht, für dieses genaue Szenario zu suchen, aber hatte kein Glück.Hinzufügen einer Zeile zu einer Tabelle in Microsoft SQL Server

Ich möchte eine Zeile in Microsoft SQL über Microsoft SQL Server Management Studio hinzufügen.

Der Tabellenname ist dbo.BlockedEmails und die Spalte darin, der ich die Zeile hinzufügen möchte, ist Email.

Es gibt andere Spalten in der Tabelle wie Timestamp und Source, aber ich hoffe, dass diese Spalten automatisch ausgefüllt werden oder unnötig sind.

Würde die korrekte Syntax sein:

INSERT [INTO] dbo.BlockedEmails [(Email)] [email protected] 
+1

Google Millionen Antwort auf Ihre Frage hat. – DineshDB

+1

Warum konsultieren Sie nicht die [** offizielle MSDN-Dokumentation zu SQL Server **] (https://msdn.microsoft.com/en-us/library/ms174335.aspx), die ** alle ** enthält Antworten für Sie! Schauen Sie einfach selbst - vollständige Syntax-Spezifikation, viele Beispiele ..... –

Antwort

1

korrekte Syntax

INSERT INTO dbo.BlockedEmails (Email) values (`[email protected]`) 

oder

INSERT INTO dbo.BlockedEmails (Email) select `[email protected]` 

String-Werte sollten in einfache Anführungszeichen ' und auch in eckigen Klammern sind eingeschlossen sein wird in diesem Fall redundant.

2

Die korrekte Syntax ist:

INSERT INTO dbo.BlockedEmails(Email) 
    VALUES ('[email protected]'); 

Sie auch INSERT . . . SELECT verwenden können:

INSERT INTO dbo.BlockedEmails(Email) 
    SELECT '[email protected]'; 

Hinweis: Dies funktioniert nur, wenn alle anderen Spalten sind entweder NULL-able oder Standardwerte haben.

+0

Vielen Dank beide, leider, wenn ich es betrete bekomme ich die Fehlermeldung: Msg 208, Ebene 16, Status 1, Zeile 2 Ungültiger Objektname ' dbo.BlockedEmails – brando

+1

@brando Wahrscheinlich führen Sie Ihre Abfrage aus, während sich Ihre aktuelle Datenbank in Management Studio von denen unterscheidet, die diese Tabelle enthalten. Verwenden Sie entweder den vollständig qualifizierten Tabellennamen, einschließlich DB-Name (z. B. 'MyDB.dbo.BlockedEmails'), oder wechseln Sie die aktuelle DB mit dem Befehl' use MyDB', wobei 'MyDB' der Name der Datenbank ist, die die Tabelle 'BlockedEmails' enthält. –

Verwandte Themen