- 论坛徽章:
- 0
|
已经解决,多谢。
原帖由 wenlq 于 2007-4-25 12:08 发表
我试了下是可以的。
双方都可以执行。
存储过程dbname@server2:procedurename 是否真的存在?
原来,存储过程本地执行,对参数列表的数据类型自动转换,而远程执行不会自动转换,我必须严格匹配传入参数的数据类型,然后执行就行了。
因为我这个存储过程有些参数为date型,有些参数为char型。
原来过程定义为procedurename(a char(5),b char(5),c date);
调用execute dbname@server2:procedurname( "aa","bb","04/25/2007");错误-674
调用execute dbname@server2:procedurname( "aa","bb",date("04/25/2007"));错误-674
过程定义必须这样procedurename(a varchar(5),b varchar(5),c date);
调用execute dbname@server2:procedurname( "aa","bb","04/25/2007");错误-674
调用时必须execute dbname@server2:procedurname( "aa","bb",date("04/25/2007"));成功。
[ 本帖最后由 xxyyy 于 2007-4-25 17:58 编辑 ] |
|