2016-07-27 106 views
0

我試圖搜索這個確切的場景,但沒有運氣。將行添加到Microsoft SQL Server中的表中

我想通過Microsoft SQL Server Management Studio將行添加到Microsoft SQL中的表中。

表名是dbo.BlockedEmails,我想要添加行的列是Email

表中還有其他列,如TimestampSource,但我希望那些列自動填充或不必要。

會正確的語法是:

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

谷歌擁有數以百萬計的回答你的問題。 – DineshDB

+1

爲什麼不只是查閱[**官方MSDN文檔在SQL Server **](https://msdn.microsoft.com/en-us/library/ms174335.aspx)其中有** all **爲你解答! –

回答

1

正確的語法會

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

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

字符串值應在單引號'而且方括號括起來在這種情況下多餘。

2

正確的語法是:

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

您還可以使用INSERT . . . SELECT

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

注:這隻會工作,如果所有其他列要麼爲空的或有缺省值。

+0

謝謝你,不幸的是,當我輸入它時,我收到錯誤消息:消息208,級別16,狀態1,行2 無效的對象名稱' dbo.BlockedEmails' – brando

+1

@brando可能您正在運行您的查詢,而Management Studio中的當前數據庫與持有此表的數據庫不同。要麼使用完全限定的表名,包括數據庫名稱(即'MyDB.dbo.BlockedEmails'),要麼通過命令'use MyDB'切換當前數據庫,其中'MyDB'是數據庫名稱,其中包含'BlockedEmails'表。 –

相關問題