动态查询中varchar 转换为 numeric 时出错
DECLARE @sql varchar(3000)
SET @sql='
DECLARE @SP NUMERIC(8,2)
Set @SP=10.88 --这个地方是读取数据的,为了方便的观看改成这样的
Print @SP
EXEC JGData.dbo.mp_sygc @SP
'EXEC(@sql)
ALTER PROCEDURE [dbo].[mp_sygc] (@SP NUMERIC(8,2))
AS
DECLARE @sql varchar(3000)
Set @SP=@SP+1
Print @SP
SET @sql='
Print '+@SP+'
End
'
EXEC(@sql)
显示结果
10.88
11.88
消息 8114,级别 16,状态 5,过程 mp_sygc,第 6 行
从数据类型 varchar 转换为 numeric 时出错。