Estoy tratando de usar la instrucción MERGE para lograr lo siguiente. Tengo un SP y le paso el parámetro TableValue. Así es como mi SP se ve así:SQL Server 2008 - instrucción MERGE - Realizar varias acciones en el bloque CUANDO SE COINCIDE
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
¿Alguien sabe cómo puedo llamar a otro SP o realizar otra MERGE en otras mesas cuando coinciden en bloque?
¿Puedo usar otra instrucción Merge en When Matched o When Not Matched? – Asdfg