日期:2014-05-18  浏览次数:20474 次

调用存储过程的奇怪错误~~~
下面两个存储过程,只有名字不一样:
存储过程一:
    ALTER   PROCEDURE   dbo.sp_addmessage
(
@a   nvarchar(50)
)
    AS
      Insert   Into   message   (a)   Values   (@a)
RETURN


存储过程二:
    ALTER   PROCEDURE   dbo.addmessage  
(
@a   nvarchar(50)
)
    AS
      Insert   Into   message   (a)   Values   (@a)
RETURN

然后用DetailsView调用
存储过程一显示错误:@a   不是过程   sp_addmessage   的参数
存储过程二则能正常插入数据.

这到底是怎么回事呀,存储过程的命名应该没有什么限制的吧~~
困惑中,请各位高手给看看,先谢谢了~~~



------解决方案--------------------
@_@
你在查询分析器里执行下第一个存储过程看看,应该是没问题的.....
------解决方案--------------------
看看你调用存储过程的语句
------解决方案--------------------
master数据库已经有了sp_addmessage了...

你再用这个名字不同名了?
------解决方案--------------------
存储过程没有错,可能是调用是的错误,数据库名不对或者存储过程名不对
------解决方案--------------------
是不是上面楼主讲的一样,sp_addmessage同名了,而SQL server默认没设置下调用的是系统里的呢?