晕死,为什么存储过程可以,直接sql语句不行呢?
把省略的参数加上,还是不对。
试了几次,都不行,于是找微软技术支持,几经周转终于解决了。原来通过ADO访问时sql语句中的参数要用“?”不用“:”“@”,以下为微软工程师对此问题的小结:问题描述:
在ASP中,如果通过VBScript调用ADO操作序列化SQL查询. 您按照.NET的调用方法出现0x800A0BB9错误。
解决办法:
在VB中调用ADO的序列化查询,您可以参考下面两篇文章:
How To Invoke a Parameterized ADO Query Using VBA/C++/Java
http://support.microsoft.com/?id=181734
INFO: Visual Basic Accessing an Oracle Database Using ADO
http://support.microsoft.com/?id=176936
需要注意的是,在VBScript中,很多常量没有定义,比如adInteger, 我们需要用具体的数值代替。