日期:2014-05-18  浏览次数:20579 次

一个简单的查询添加
我今天看见个题目是 先对一个表进行查询在查询的同时把值赋给另一个表 ,各位大虾们 你们谁知道 我给忘记了

------解决方案--------------------
SQL code
USE AdventureWorks;  

GO  

CREATE TABLE TestTable (ID INT, TEXTVal VARCHAR(100))  

DECLARE @TmpTable TABLE (ID_New INT, TEXTVal_New VARCHAR(100),ID_Old INT, TEXTVal_Old VARCHAR(100))  

INSERT TestTable (ID, TEXTVal)  VALUES (1,'FirstVal')  

INSERT TestTable (ID, TEXTVal)  VALUES (2,'SecondVal')  


UPDATE TestTable  

SET TEXTVal = 'NewValue'  

OUTPUT Inserted.ID, Inserted.TEXTVal, Deleted.ID, Deleted.TEXTVal INTO @TmpTable  

WHERE ID IN (1,2)  

  

SELECT * FROM @TmpTable  

SELECT * FROM TestTable  


DROP TABLE TestTable  

GO