检查另一个表sql中是否存在表中的值

时间:2014-04-30 07:20:30

标签: sql-server-2008 tsql

我有一个表值参数,其中包含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

问候

1 个答案:

答案 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