调用存储过程的奇怪错误~~~
下面两个存储过程,只有名字不一样:
存储过程一:
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默认没设置下调用的是系统里的呢?