Sql Server-是否有任何特殊的插入方式,使一列中的值相同,而另一列中的值不同?

Sql Server-是否有任何特殊的插入方式,使一列中的值相同,而另一列中的值不同?,sql,sql-server,sql-server-2008,insert,Sql,Sql Server,Sql Server 2008,Insert,我需要插入到一个包含两列的简单表中 第一列必须在行与行之间包含相同的值,而第二列必须包含源表中的各种值。所以这一切都应该是这样的: INSERT INTO targetTable(Col1, Col2) SELECT 1, yourColumn FROM sourceTable WHERE <condition> 问题是-在这种情况下,是否有方法进行基于集合的插入?我现在做这件事的方法是简单地遍历源表的行。或者也可以使用游标,只是我不确定哪一个是最好的 但这仍然是迭代 有什么办法

我需要插入到一个包含两列的简单表中

第一列必须在行与行之间包含相同的值,而第二列必须包含源表中的各种值。所以这一切都应该是这样的:

INSERT INTO targetTable(Col1, Col2)
SELECT 1, yourColumn
FROM sourceTable
WHERE <condition>

问题是-在这种情况下,是否有方法进行基于集合的插入?我现在做这件事的方法是简单地遍历源表的行。或者也可以使用游标,只是我不确定哪一个是最好的

但这仍然是迭代

有什么办法可以解决这个问题吗?
提前谢谢

如果您提前知道静态值,您可以这样做:

INSERT INTO targetTable(Col1, Col2)
SELECT 1, yourColumn
FROM sourceTable
WHERE <condition>
插入到targetTable(Col1、Col2)
选择1,你的列
从sourceTable
哪里

这是假设
1
是您的静态值。根据查询的具体情况,它可以替换为实际值或变量。

如果您提前知道静态值,可以执行以下操作:

INSERT INTO targetTable(Col1, Col2)
SELECT 1, yourColumn
FROM sourceTable
WHERE <condition>
insert into dest_tab(col1, col2)
select 1, col2
from src_table
where ....
插入到targetTable(Col1、Col2)
选择1,你的列
从sourceTable
哪里

这是假设
1
是您的静态值。根据查询的具体情况,它可以替换为实际值或变量。

请给出您的insert语句。顺便说一句,使用
INSERT-INTO(Col1,Col2)选择1,从
use a?给我们您的INSERT语句。顺便说一句,使用
插入(Col1,Col2)选择1,从
使用?
insert into dest_tab(col1, col2)
select 1, col2
from src_table
where ....