我正在嘗試使用MERGE語句來完成以下操作。我有一個SP,我將TableValue參數傳遞給它。這是我的SP的樣子:SQL Server 2008 - MERGE語句 - 在WHEN MATCHED塊中執行多個操作
CREATE PROC sp_AddInformation
@IntoTbl dbo.Information READONLY ,
@baseEventType dbo.EventType READONLY
AS
BEGIN
MERGE Information
USING (SELECT InfoID, NewsID, NewsType FROM @IntoTbl) AS baseInfo (InfoID, NewsID, NewsType)
ON (info.infoID = baseInfo.InfoID)
WHEN MATCHED
THEN
--EXEC dbo.sp_insertEventInfo(@baseEventType) (This is not working)
UPDATE set Info.Reporter = baseInfo.Reporter
WHEN NOT MATCHED BY SOURCE
THEN
DELETE
WHEN NOT MATCHED BY TARGET
THEN INSERT VALUES (InfoID, NewsID,NewsType);
END
有誰知道我可以調用另一個SP或WHEN匹配塊上的其它表執行另一個合併?
我可以在匹配時或不匹配時使用另一個合併語句? – Asdfg 2011-05-17 13:56:49