2013-08-01 18 views

回答

1

尝试在插入语句中使用“OUTPUT”子句。然后,您可以将所有插入的值以及与之一起使用的键映射到不同的“映射”表。编辑:我应该补充说,这一切都是在单笔交易中完成的,这使得表演非常棒!

Insert Into TableA 
(
    Field1, 
    Field2, 
    Field3 
) 
    Output Inserted.Field1, Field2, Field3, MappingID 
    Into MappingTable 
Select Field1, Field2, Field3 
From Rooms 

下面是MSDN网站的链接OUTPUT子句:http://msdn.microsoft.com/en-us/library/ms177564.aspx

0

虽然我建议你修改表的设计,并有一个单独的列中的每一对新的和原有的网站ID,但在目前的设计我认为你正在寻找以下:

SELECT 
    Name, @origSiteID, ControlsSiteNum, ControlsRoomNum, IsActive 
    FROM Rooms 
    WHERE SiteID = @newSiteID 
相关问题