【问题标题】:SQL Insert with Select and Parameter带有选择和参数的 SQL 插入
【发布时间】:2016-11-14 17:35:36
【问题描述】:

你好,我有问题

declare @target_date datetime
set @target_date=GETDATE();


insert into table1 ([column1],[column2],[column3])
(select [column1],[column2] from table2 where id=@id), @target_date

我该如何解决这个问题

插入
Table1.Column1=Table2.Column1
Table1.Column2=Table2.Column2
Table1.Column3=@target_date

【问题讨论】:

    标签: sql select insert sqlparameter


    【解决方案1】:
    declare @target_date datetime
    set @target_date=GETDATE();
    
    
    insert into table1 ([column1],[column2],[column3])
    select [column1],[column2], @target_date from table2 where id=@id
    

    只需将变量设为计算列的值

    【讨论】:

      【解决方案2】:

      插入后选择命令不需要 (),您必须在选择命令中移动@target_date。

      【讨论】:

      • 技术上你是正确的,虽然我已经这样回答了。将来最好通过代码而不是直接叙述来显示实际更改,这样其他人更容易遵循您的答案。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多