TSQL多个插入

3

收到了一个以这种格式提出的数据导入查询...在TSQL中是否有相应的等效语句,只需使用一次"insert into blah"?(这样我就可以转换这个脚本)

insert into marital_status (id,description) 
values
   (1,'Married'),
   (2,'Separated'),
   (3,'Never Married'),
   (4,'Divorced'),
   (5,'Widowed'),
   (6,'Co-Habitation'),
   (7,'No Response')
2个回答

5

这是一段T-SQL脚本 - 适用于Server 2008 - 不幸的是,在2005年,您无法使用此功能 :-(

您需要按照以下方式编写此查询:

insert into marital_status (id,description) 
values(1,'Married')
insert into marital_status (id,description) 
values(2,'Separated')
insert into marital_status (id,description) 
values(3,'Never Married')
insert into marital_status (id,description) 
values(4,'Divorced')
insert into marital_status (id,description) 
values(5,'Widowed')
insert into marital_status (id,description) 
values(6,'Co-Habitation')
insert into marital_status (id,description) 
values(7,'No Response')

啊...我还在使用2005版本,所以对最新的TSQL不够熟悉。这是我预期得到的回答...谢谢。 - AGoodDisplayName

3

另一种选择是:

insert into marital_status (id,description) 
    SELECT 1,'Married'       UNION ALL
    SELECT 2,'Separated'     UNION ALL
    SELECT 3,'Never Married' UNION ALL
    SELECT 4,'Divorced'      UNION ALL
    SELECT 5,'Widowed'       UNION ALL
    SELECT 6,'Co-Habitation' UNION ALL
    SELECT 7,'No Response'

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接