我写了一个参数查询:SELECT * FROM [tableName] WHERE [dataFieldName]=[X]
其中[X]为参数,[dataFieldName]为日期型字段,其值有日期数据和Null两种,
现在我想通过ADO的Command来调用这个在ACCESS中写好的存储查询,返回所有的
[dataFieldNmae]字段的为NULL的记录,请问各位高手们该如何改写这个参数查询?
或者通过其他途径解决这个问题.
SELECT * FROM [tableName] WHERE [dataFieldName] Is Null
NULL值不能与任何值比较,只能用Is Null 或 Is Not Null
在ADO调用SQL Server时使用IsNull()函数,在Dao调用Access时使用Nz()函数将其转换为不含Null的值,然后设置参数。如
ADO示例:SELECT * FROM [tableName] WHERE Isnull([dataFieldName],0)=0
DAO示例:SELECT * FROM [tableName] WHERE nz([dataFieldName],0)=0