查询不匹配空字符串的查询

Nat*_*iel 1 sql coldfusion stored-procedures qoq

我有一个SQL Server上的存储过程的输出,我在CF9中运行查询查询.我没有任何访问存储过程的权限进行任何更改,但我可以输出内容.

我的问题是我的QofQ在几个字段上匹配,其中一个字段的记录在我匹配的其中一个字段中有一个空字符串.记录集应该返回该记录,但它不是我的记录集的一部分.

<cfquery name="test" dbtype="query">
SELECT * 
FROM dataLimited
WHERE market = <cfqueryparam value="" cfsqltype="cf_sql_varchar">
</cfquery>
Run Code Online (Sandbox Code Playgroud)

这会返回零记录,即使我可以在存储过程的转储中看到记录.

Tim*_*sko 5

你确定该字段有一个空字符串,而不是null吗?CF没有很好地区分NULL和空字符串,但查询查询仍然尊重差异.即使用表达式:

WHERE market IS NULL
Run Code Online (Sandbox Code Playgroud)