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

带参数的储存过程的问题
我看在带参数的储存过程中写
除非使用   @listprice   =   variable   的形式,否则数据类型和参数位置必须匹配
请问是什么意思啊

@listprice   =   variable这是什么形式,为什么这样就可以不匹配

------解决方案--------------------
变量名=值
------解决方案--------------------
create proc pc(@ID int,@name nvarchar(20))

--调用1
exec pc 1, 'AA ' --不指定参数名(数据类型和参数位置必须匹配)

exec pc @name= 'AA ',@ID=1 --指定参数名
------解决方案--------------------
如果存储过程定义了多个参数,在调用存储过程的时候,没有默认值的参数,必须要对其响应的参数传值。
在传值的时候,可以不指定参数名,传入值顺序就必须和定义参数的顺应保存一致
如果指定了参数名,顺序就可以打乱
希望对楼主有所帮助