我有一个表,我需要插入大约260行,数据将完全相同,除了单个列"项目"的值。如果这是一个小表,我会用UNIN ALL
写出来,但问题是表中总共有66列,这是很多重复的输入。是否有一种插入几乎相同的信息的方法,而不必像这样重复一遍?如果它有任何区别,则它位于MS SQL 2008 R2服务器上。
答案 0 :(得分:3)
假设我正确理解您的要求,这样的事情可能适用于构建project
值的子查询:
insert into yourtable
select 1, 'Another Value', ..., t.project
from (select 1 as project union all select 2 ... select 260) t
根据您的表结构,您可能需要提供列名称。