sql server字段存公式,怎样将计算结果转数字

来源:百度知道 编辑:UC知道 时间:2024/05/20 19:24:51
例如:我在sql一个字段中存了一个公式 P*500+1
在存储过程中我用具体数字 2 代替p,
declare @rule varchar(500)
declare @score int
set @score=2
set @rule=replace(@rule,'p',@score)
set @score=cast(@rule as int)失败
我如何将这个结果转换为int型?

用系统存储过程吧:sp_executesql

修改后的代码如下:

declare @rule nvarchar(500)
declare @score int

set @score=2
set @rule=N'set @score='+replace(@rule,'p',@score)
exec sp_executesql @rule, N'@score int out' , @score out
print @score