簡體   English   中英

從臨時表插入表

[英]Insert into table from temporary table

我有下表:

示例

create table test
(
 col1 varchar(10),
 col2 varchar(20),
 col3 varchar(30)
);

現在我想按變量插入兩個值,最后一個用#temp表插入。

#Temp

create table #temp
(
  col3 varchar(30)
);

#Temp :包含

col3
-----
A1
A2
A3

插入測試表:

Declare @col1 varchar(10) = 'A'
Declare @col1 varchar(20) = 'B'
Declare @sql varchar(max)

SET @SQL = N'insert into test values('+@col1+','+@col2+',........); 
EXEC(@SQL)
/* How to insert `@col3` from #temp to test table*/

預期成果

col1   col2   col3
------------------
A      B      A1
A      B      A2
A      B      A3

注意 :變量值必須重復,直到#temp值插入到表測試中。

您可以使用insert-select語句:

INSERT INTO test
SELECT @col1, @col2, col3
FROM   #temp

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM