在两个表中插入记录?在Sql Server中?

时间:2012-01-19 10:24:05

标签: sql-server-2008

在Sql server中,我们可以一次在两个临时表中插入一条记录。

 insert into #TmpTAApproval 
 insert into #TmpFinal
 select reqid,applicationid from Mytable 

我们怎么写,这可能吗?谢谢。

1 个答案:

答案 0 :(得分:3)

你可以OUTPUT ... INTO第二张表。

Execution Plan

CREATE TABLE #tmpTest1
  (
     FirstCol INT
  );

CREATE TABLE #tmpTest2
  (
     FirstCol INT
  );

INSERT INTO #tmpTest1
     OUTPUT inserted.FirstCol
INTO #tmpTest2
SELECT 1;

SELECT *
  FROM #tmpTest1;

SELECT *
  FROM #tmpTest2;

DROP TABLE #tmpTest1;

DROP TABLE #tmpTest2;