我正在使用MERGE
来执行UPSERT
某事。但是在THEN
部分我需要执行多个操作,我需要同时INSERT
到表,还需要UPDATE
在另一个表中。
我的问题是,我似乎没有看到如何执行多项操作。
我试过了:
MERGE tblCategories AS T
USING @RELEVANT_CATS AS S
ON (T.CatId = S.CatId)
WHEN NOT MATCHED BY TARGET
THEN
BEGIN
INSERT (BizID, RequestId) VALUES(S.CatId, @CatId);
END
由于某种原因,此处不允许BEGIN
和END
。
还试过这个:
MERGE tblCategories AS T
USING @RELEVANT_CATS AS S
ON (T.CatId = S.CatId)
WHEN NOT MATCHED BY TARGET
THEN EXECUTE INSERT_CAT S.CatId, @CatId;
INSERT_CAT
是一些执行我需要的存储过程,但同样,不允许使用此语法。
有什么想法吗?