我期待着做这样的事情,但它不会编译。我存储的proc返回一个表。这里就是我想要做的事情 - 也许有人能指出我在做什么错了,因为这并不编译:SQL合并声明使用存储过程作为源
MERGE table AS target
USING (EXEC [dbo].[sp_Something] @Rundate = '5/13/2011', @SPID = 56)
AS source (<Columns Returned By Stored Proc Go Here>)
ON TARGET.ID = SOURCE.ID
WHEN MATCHED THEN
UPDATE SET Field = Value...
WHEN NOT MATCHED THEN
INSERT (Field)
VALUES (Value);
认为是这样的......只需要在@table中定义很多列...噢.. – Denis 2011-05-13 19:35:37