带参数的储存过程的问题
我看在带参数的储存过程中写
除非使用 @listprice = variable 的形式,否则数据类型和参数位置必须匹配
请问是什么意思啊
@listprice = variable这是什么形式,为什么这样就可以不匹配
[解决办法]
变量名=值
[解决办法]
create proc pc(@ID int,@name nvarchar(20))
--调用1
exec pc 1, 'AA ' --不指定参数名(数据类型和参数位置必须匹配)
exec pc @name= 'AA ',@ID=1 --指定参数名
[解决办法]
如果存储过程定义了多个参数,在调用存储过程的时候,没有默认值的参数,必须要对其响应的参数传值。
在传值的时候,可以不指定参数名,传入值顺序就必须和定义参数的顺应保存一致
如果指定了参数名,顺序就可以打乱
希望对楼主有所帮助