选择"插入替换局部变量"作为列

Sco*_*our 1 sql-server variables select insert

我想将一个表中的记录插入到另一个表中

Insert into table2([column1], [column2], [column3])  
select column1, column2, column3  
from table1
Run Code Online (Sandbox Code Playgroud)

但是,不是来自表1的所有三个值,而是我想插入存储在变量中的特定值.我觉得它看起来像这样

declare @variable int
set @variable = 2

Insert into table2([column1], [column2], [column3]) 
select @variable, column2, column3  
from table1
Run Code Online (Sandbox Code Playgroud)

这样,表1中的每一行都将插入到表2中,唯一的区别是第一列中的每个值都是2.

这可能不使用游标吗?

Phi*_*unt 5

你做的方式是正确的:

INSERT INTO table2 ([column1], [column2], [column3])
SELECT @variable, column2, column3
FROM table1
Run Code Online (Sandbox Code Playgroud)