2016-11-14 79 views
0

你好,我有一個問題SQL插入與選擇和參數

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


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

我怎樣才能解決這個問題

插入
Table1.Column1 = Table2.Column1
Table1.Column2 =表2 .Column2
[email protected]_date

回答

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


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

只需將變量作爲計算列的值

0

插入後您不需要()選擇命令,並且必須在select命令內移動@target_date。

+0

從技術上講,你會是正確的,但我已經回答了這個問題。未來通過代碼顯示實際變化將是一件好事,而不是一個直接的敘述,其他人更容易以這種方式回答你的答案。 – Matt