【问题标题】:Select Insert substituting local variable for a column选择插入替换列的局部变量
【发布时间】:2011-06-03 13:43:13
【问题描述】:

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

Insert into table2([column1], [column2], [column3])  
select column1, column2, column3  
from table1

然而,我想插入一个存储在变量中的特定值,而不是来自表一的所有三个值。我认为它看起来像这样

declare @variable int
set @variable = 2

Insert into table2([column1], [column2], [column3]) 
select @variable, column2, column3  
from table1

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

不使用光标可以吗?

【问题讨论】:

    标签: sql-server variables select insert


    【解决方案1】:

    你的做法是正确的:

    INSERT INTO table2 ([column1], [column2], [column3])
    SELECT @variable, column2, column3
    FROM table1
    

    【讨论】:

      【解决方案2】:

      你所拥有的应该可以正常工作

      declare @variable int 
      set @variable = 2
      
      Insert into table2([column1], [column2], [column3]) 
      select @variable, column2, column3
      from table1
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-05-16
        • 1970-01-01
        • 2012-04-20
        • 1970-01-01
        • 2014-08-13
        相关资源
        最近更新 更多