插入许多只有一个值的行更改为包含大量列的表

时间:2016-07-21 21:14:44

标签: sql sql-server sql-server-2008-r2

我有一个表,我需要插入大约260行,数据将完全相同,除了单个列"项目"的值。如果这是一个小表,我会用UNIN ALL写出来,但问题是表中总共有66列,这是很多重复的输入。是否有一种插入几乎相同的信息的方法,而不必像这样重复一遍?如果它有任何区别,则它位于MS SQL 2008 R2服务器上。

1 个答案:

答案 0 :(得分:3)

假设我正确理解您的要求,这样的事情可能适用于构建project值的子查询:

insert into yourtable 
select 1, 'Another Value', ..., t.project
from (select 1 as project union all select 2 ... select 260) t

根据您的表结构,您可能需要提供列名称。