1

我的意思是当列类型时我不能查询空值sql_variant

例如docsdate表如下所示:

ValID DocID     Value  <--sql variant column)

 1. 488 146      30.10.2007
 2. 740 190      31.03.2008
 3. 570 161      31.10.2008 
 4. 242 103      NULL
 5. 248 104      NULL

当查询像select * from docsdate where value is null 没有返回行时

任何想法?

4

1 回答 1

1

这对我来说很好。您确定您的NULL值实际上是正确的 NULL,而不是包含文本的字符串NULL吗?它们在 SSMS 中是否以黄色背景显示?

create table #docsdate 
(
ValID int,
DocID int,
value sql_variant
)

INSERT INTO #docsdate
SELECT 488,146,'30.10.2007' UNION ALL
SELECT 740,190,'31.03.2008' UNION ALL
SELECT 570,161,'31.10.2008' UNION ALL 
SELECT 242,103,NULL UNION ALL
SELECT 248,104,NULL

SELECT * FROM #docsdate
WHERE value IS NULL

DROP TABLE #docsdate
于 2010-10-02T10:03:52.247 回答