在Microsoft SQL Server中向表中添加行

时间:2016-07-27 12:21:52

标签: sql sql-server tsql

我尝试搜索这个确切的场景,但没有运气。

我想通过Microsoft SQL Server Management Studio向Microsoft SQL中的表添加一行。

表名为dbo.BlockedEmails,其中我要添加行的列为Email

表中还有其他列,例如TimestampSource,但我希望这些列自动填充或不必填写。

正确的语法是:

INSERT [INTO] dbo.BlockedEmails [(Email)] blockedEmail@gmail.com

3 个答案:

答案 0 :(得分:2)

正确的语法是:

INSERT INTO dbo.BlockedEmails(Email)
    VALUES ('blockedEmail@gmail.com');

您还可以使用INSERT . . . SELECT

INSERT INTO dbo.BlockedEmails(Email)
    SELECT 'blockedEmail@gmail.com';

注意:这仅在所有其他列都为NULL或具有默认值时才有效。

答案 1 :(得分:1)

正确的语法将是

udp_send_skb

INSERT INTO dbo.BlockedEmails (Email) values (`blockedEmail@gmail.com`)

字符串值应该用单引号INSERT INTO dbo.BlockedEmails (Email) select `blockedEmail@gmail.com` 括起来,在这种情况下,方括号也是多余的。

答案 2 :(得分:0)

如果要插入多行,请使用逗号分隔

INSERT INTO dbo.BlockedEmails (Email) values
('blockedEmail@gmail.com'),
('blockedEmail1@gmail.com'),
('blockedEmail2@gmail.com')