网站数据库由access转为mssql后,提示出错

<%set rs=server.createobject("adodb.recordset")
if not isempty(request("ReViewID")) and IsNumeric(request("ReViewID")) then
sql="Select * From "& db_EC_Review_Table &" where ReViewID="& CheckStr(trim(request("ReViewID"))) &" Order by ReviewId DESC"
else
sql="Select * From "& db_EC_Review_Table &" where NewsId is NULL or NewsId < 1 Order by ReviewId DESC"
end if
rs.open sql,conn,1,1
提示上面部分出错,哪位老师给看一下,下面哪里出错了啊?

把NewsID is NULL 改为 Isnull(NewsID) 试试

还是不行,怀疑是sql="Select * From "& db_EC_Review_Table &" where ReViewID="& CheckStr(trim(request("ReViewID"))) &" Order by ReviewId DESC
这里有错,把其它判断删了,只剩这一句,提示这句有语法错误

reviewid这个字段由access转为mssql后字段成了索引,属性不能为空了,

支持PB人生,应该是NewsId is NULL的问题。
你把错误信息贴出来,方便大家分析问题。

错误信息:
icrosoft OLE DB Provider for SQL Server 错误 '80040e21'

多步 OLE DB 操作产生错误。如果可能,请检查每个 OLE DB 状态值。没有工作被完成。

/liuyan.asp,行 79

麻烦给看看