我有一个表项目,它应该在表 LanguageText 中有相应的记录。LanguageText 的 ID(身份)注册在我的 Items 表的 Items.LanguageTextId 字段中。
我想要完成的是在 Items.LanguageTextId 中为 null 的所有记录的 LanguageText 和 Items 之间的合并,并在 LanguageText 中插入这些 Item 记录的项目名称/文本,并使用新插入的 LanguageText 记录中的 ID 值更新 LanguageTextId (SCOPE_IDENTITY( )?)
插入工作正常:
MERGE [dbo].[LanguageText] AS target
USING (SELECT [Items].* from [dbo].Items ) AS source
ON (TARGET.Id = SOURCE.LanguageTextId)
WHEN NOT MATCHED By Target THEN
INSERT
([Text])
VALUES
(source.[ItemName]);
结尾
但我不知道如何更新我的 items.Languagetextid,我可以做些什么: OUTPUT $action, INSERTED.ID 吗?或者有没有更好的方法来完成这个?
提前致谢,
麦克风