1

つまり、列の型が null 値のクエリを実行できないということです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 に答える