SQL2000存储过程中动态sql
数据表中有12列,M1,M2.........M12对应12个月的重量,我想数据 取到的 weight重量,根据月份分别UPDATE相应的列。如现在201701月就UPDATE M1字段。。以此类推。
我想在生成SQL语句。。
declare @wk_yy varchar(4)
declare @wk_mm varchar(2),
@sql varchar(5000),
@line_no varchar(2),
@wlmc_no1 varchar(2),
@weight numeric(18,6)
set @wk_mm = '01'
set @weight = 2
set @sql = 'update cb_tbfyhjbs set m'+@wk_mm+ '=' + @weight --+ 'where wk_yymm = '+@wk_yy --+
-- 'and line_no = '+@line_no+ 'and wlmc_no1 = ' + @wlmc_no1+''
print @sql
exec( 'update cb_tbfyhjbs set m'+@wk_mm+ '=' + @weight +
'where wk_yymm = '2016' '
'and line_no = '+@line_no+ 'and wlmc_no1 = ' + @wlmc_no1')'
这样的话一直提示
服务器: 消息 8114,级别 16,状态 5,行 9
将数据类型 varchar 转换为 numeric 时出错。
不知道怎么弄了
我想在生成SQL语句。。

declare @wk_yy varchar(4)
declare @wk_mm varchar(2),
@sql varchar(5000),
@line_no varchar(2),
@wlmc_no1 varchar(2),
@weight numeric(18,6)
set @wk_mm = '01'
set @weight = 2
set @sql = 'update cb_tbfyhjbs set m'+@wk_mm+ '=' + @weight --+ 'where wk_yymm = '+@wk_yy --+
-- 'and line_no = '+@line_no+ 'and wlmc_no1 = ' + @wlmc_no1+''
print @sql
exec( 'update cb_tbfyhjbs set m'+@wk_mm+ '=' + @weight +
'where wk_yymm = '2016' '
'and line_no = '+@line_no+ 'and wlmc_no1 = ' + @wlmc_no1')'
这样的话一直提示
服务器: 消息 8114,级别 16,状态 5,行 9
将数据类型 varchar 转换为 numeric 时出错。
不知道怎么弄了
...全文
相关推荐
商业编程-源码-《在存储过程中调用外部的动态连接库(MS SQL Server7.0 2000环境)》配套源代码.zip
商业编程-源码-《在存储过程中调用外部的动态连接库(MS SQL Server7.0 2000环境)》配套源代码.zip
sql2000,sql2005分页存储过程
分页存储过程,sql2000,sql2005
SQL 2000中的T-SQL参考手册
SQL 2000中的T-SQL参考手册 提取出来的chm文件,方便阅读学习。
SQL2000查询分析器绿色版
SQL2000查询分析器绿色版 独立使用
SQL2000数据库备份
MS SQL2000数据库自动备份技术,数据库自动备份技术



