我在表格中有一个列(VARBINARY(128)
),我试图通过以下查询缩小结果:
SELECT [ID], [DESCRP]
FROM PWNT.dbo.CHANNEL
WHERE 0x3100320033003A003A003000350030003100 NOT IN (SELECT FLDVALUE
FROM PWNT.dbo.PARTI_M)
我知道0x3100320033003A003A003000350030003100
列中存在二进制值FLDVALUE
这一事实,但是当我运行查询时,我没有看到预期的结果。
我做错了吗?
(我也尝试在查询中将0x3100320033003A003A003000350030003100
更改为SELECT 0x3100320033003A003A003000350030003100
并使用相同的结果)
谢谢!
答案 0 :(得分:1)
我的猜测是FLDVALUE
采用NULL值。试着这样做:
WHERE 0x3100320033003A003A003000350030003100 NOT IN (SELECT FLDVALUE FROM PWNT.dbo.PARTI_M WHERE FLDVALUE IS NOT NULL)