日期:2014-05-17  浏览次数:20356 次

SP参数传递问题
HI,大家好
下面的代码运行正常
declare @Value int
set @Value=3
select -@Value

但如果我把-@Value作为存储过程的其中一个参数传递进行就报错了,比如存储过程sp_test需要参数userid和value,我这样写:
exec sp1 @UserId,-@Value
执行后报Incorrect syntax near '@Value'

请问该如何修改,谢谢。

------解决方案--------------------
先转换正负,再传呗
------解决方案--------------------
我建议你再加一个参数,传入1或者-1,然后域@value相乘