2014-10-19 131 views
-1

我有我试图拉近与下面的查询结果表中的列(VARBINARY(128)):查询未显示预期结果?

SELECT [ID], [DESCRP] 
FROM PWNT.dbo.CHANNEL 
WHERE 0x3100320033003A003A003000350030003100 NOT IN (SELECT FLDVALUE 
                FROM PWNT.dbo.PARTI_M) 

我知道一个事实,即二进制值0x3100320033003A003A003000350030003100FLDVALUE柱存在,但我运行查询时没有看到预期的结果。

我做错了什么?

(我也试图改变0x3100320033003A003A003000350030003100SELECT 0x3100320033003A003A003000350030003100我的查询结果相同)

谢谢!

+1

预期的结果是空的结果。由于该值存在,对于所有记录,“where”子句将为false。你得到的东西不是空的结果吗? – Guffa 2014-10-19 21:37:13

回答

1

我的猜测是FLDVALUE取NULL值。试试这样做:

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

@AndriyM ..。这是我的大脑和我的手指之间的一个奇怪的断开。我的意思是'NULL'。 – 2014-10-21 23:51:55