这个语句运行异常,看看什么原因

这个语句运行错误,看看什么原因SqlItemUserName&UserName& And OpenIDSet Rs Server.CreateO

这个语句运行错误,看看什么原因
SqlItem="UserName='"&UserName&"' And OpenID=''"
Set Rs = Server.CreateObject("ADODB.Recordset")
Rs.open "select * from [Users] where "&SqlItem,Conn,1,3
if not Rs.eof and not Rs.bof Then
   
end if

因为UserName有重复,我要找出OpenID为空的记录,但运行却提示无记录

OpenID为文本格式。直接查找UserName就没有问题,这是什么原因呢?