2016-07-27 109 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'表。 –

相关问题