Jag har en förmiddag för starta som (postat nedanfört)… I undrar, om det finns några problem med min metod av att skapa ett tillfälligt bordlägger för att behandla datan, eller om en annan metod är preferred. Mitt huvudsakligt resonerar för att göra den är hitåt att undvika att specificera kolonnen namnger i det sist mellanläggsmeddelandet… egentligen för att undvika att ändra starta i framtiden, då kolonner tillfogas, eller removed.
ALTER STARTAR [dboen]. [TR_Table_INSERT_UPDATE] PÅ [dboen]. [Bordlägga], EFTER MELLANLÄGGET, UPPSÄTTNINGEN NOCOUNT för UPDATE AS BEGIN PÅ;
FÖRKLARAR VALD @Cnt=COUNT för @Cntint (*) FRÅN INSERTED --Se till att åtminstone 1 rekord påverkas för continuing , OM @CNT>0 FÖRKLARAR nvarchar (50) @Field1=MasterField1 för för VALD FRÅN BORTTAGNINGS för MasterTable FRÅN Database.dbo.Table VAR för Field1=@Field1 VÄLJER * IN I #INSERTEDTable FRÅN MELLANLÄGGET för för UPPSÄTTNINGEN Field1=@Field1 för den INSERTED UPPDATERINGEN det #INSERTEDTable IN I VALD Database.dbo.Table * FRÅN #INSERTEDTable END
" klar "
|