Stored procedures 无法将浮点值分配给numeric(7,1)类型的列

Stored procedures 无法将浮点值分配给numeric(7,1)类型的列,stored-procedures,Stored Procedures,在存储过程中执行以下查询时出错: set @query = 'select tag_name, rev, freezed from ' + QUOTENAME(@i_template_id) + ' where proj_code = ' + convert(float,@i_proj_code) + ' and inst_prcs = ''' + @i_module + '''' execute(@query) 错误消息: 将数据类型nvarchar转换为float时出错您是否能够确认@i

在存储过程中执行以下查询时出错:

set @query = 'select tag_name, rev, freezed from ' + QUOTENAME(@i_template_id) + ' where proj_code = ' + convert(float,@i_proj_code) + ' and inst_prcs = ''' + @i_module + ''''

execute(@query)
错误消息:


将数据类型nvarchar转换为float时出错

您是否能够确认@i_proj_code的值是一个数字?我的意思是可以转换为数字的varchar?问题已解决,因为@query variable是varchar类型,所以@i_proj_code需要转换为varchar类型。。。。。因此,@i_proj_代码完成了这项工作