我有一个表值参数,其中包含guid作为字段,我想将其值输入到另一个guid不存在的表中
这是最好的方法。
我现在正在做的检查似乎不对。
IF NOT EXISTS(SELECT F.FieldKey FROM @Fields F INNER JOIN DomainObjectFields DOF ON F.FieldKey = DOF.UniqueKey)
--@Fields is the tvp and DomainObjectFields is the regular table I want to add values to
问候
答案 0 :(得分:3)
我想我自己使用LEFT OUTER JOIN
。
INSERT INTO DomainObjectFields (UniqueKey)
SELECT F.FieldKey
FROM @Fields F
LEFT OUTER JOIN DomainObjectFields DOF
ON DOF.FieldKey = F.UniqueKey
WHERE DOF.UniqueKey IS NULL