修改问题

jamzh 2003-10-15 12:14:01
在表中有1~12个月的字段1,2,3,4......如何在得到两个参数1.月份,2.数值
的情况下update这个表。要求将数值修改到该月的字段中?
...全文
38 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
txlicenhe 2003-10-15
  • 打赏
  • 举报
回复
如果字段分别是 a1,a2,...a12

exec('update 表 set a'+cast(@月份 as varchar(2)) + ' = '+cast(@数值 as varchar(10)) + ' where 条件 ')

因字段名是参数,只能用动态SQL语句

txlicenhe 2003-10-15
  • 打赏
  • 举报
回复
exec('update 表 set ['+cast(@月份 as char(2)) + '] = '+cast(@数值 as varchar(10)) + ' where 条件 ')
txlicenhe 2003-10-15
  • 打赏
  • 举报
回复
exec('update 表 set ['+cast(@月份 as char(2)) + '] = '+@数值 + ' where 条件 ')
jamzh 2003-10-15
  • 打赏
  • 举报
回复
月份 值
得到参数 2月 3
将修改表中月份为2月的字段,将字段的值改为3。
怎么做???
aierong 2003-10-15
  • 打赏
  • 举报
回复


不明白你的意思
;楼主

34,575

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧