查询未显示预期结果?

时间:2014-10-19 21:32:29

标签: sql sql-server tsql

我在表格中有一个列(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并使用相同的结果)

谢谢!

1 个答案:

答案 0 :(得分:1)

我的猜测是FLDVALUE采用NULL值。试着这样做:

WHERE 0x3100320033003A003A003000350030003100 NOT IN (SELECT FLDVALUE FROM PWNT.dbo.PARTI_M WHERE FLDVALUE IS NOT NULL)