我正在使用经典的 ASP 并尝试为具有可选 (=NULL) 参数的过程的存储过程调用创建参数。其中一个参数@maxrows 是必需的。
当我尝试通过以下调用时:
With objCommand
.ActiveConnection = oConn
.CommandText = "usp_client_onsite_search"
.CommandType = adCmdStoredProc
.Parameters.Append .CreateParameter("maxRows",adInteger,adParamInput,4,10)
.Parameters.Append .CreateParameter("Firstname", adVarchar, adParamInput,50 , vbnull)
End With
SQL 服务器显示此“exec usp_client_onsite_search 10,'1'”
换句话说,参数不是根据名称传递的;他们是按顺序通过的。并且有些可能不会出现在每次通话中。