我正在处理的应用程序调用这样的 SP:
exec CreateChildRecord @ParentID = 123, @ChildID = 124
SP 需要将父记录中除 ID 外的所有字段复制到子记录中。子记录当前可能存在也可能不存在。
我需要的是如下所示:
UPDATE [Table] AS [Table1] SET (data1, data2) = (
SELECT [Table2].[data1], [Table2].[data2]
FROM [Table] AS [Table2]
WHERE [Table2.ID] = @ParentID)
WHERE [Table1].[ID] = @ChildID
IF @@ROWCOUNT = 0
INSERT INTO [TABLE] (id, data1, data2)
(SELECT @ChildID, data1, data2
FROM [TABLE]
WHERE id = @ParentID)
我已经尝试了上述的各种组合,但没有效果。任何人都可以帮忙吗?