咨询一个变量多参对应的问题

qqsrj 2014-09-02 09:26:26
declare @a varchar(20)
declare @b varchar(20)

set @a = 'a1,a2'
set @b = 'b1,b2'
update table set table.b = @b where table.a = @a
上面给的是个大致的思路 就是 当@a = a1 跟新成 @b = b1 @a = a2 更新成 @b = b2
这个语句改怎么写 多个项怎么处理

...全文
158 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
qqsrj 2014-09-02
  • 打赏
  • 举报
回复
单个的对应我会写 但是是一组数里的值顺序对应另一组数里的值 set @a = 'a1,a2,...' set @b = 'b1,b2,...' 就是怎么写语句能够一一对应 谢谢
KeepSayingNo 2014-09-02
  • 打赏
  • 举报
回复
你是不是要根据表中的a字段符合条件的就更新其b字段,可以这样写

update table1 set b='b1' from table1  where a='a1'
hleb231 2014-09-02
  • 打赏
  • 举报
回复
 declare @a varchar (20)
declare @b varchar (20)
set @a='a2'
if  @a='a1'
select @b='b1'
else
select  @a='a2',
 @b='b2'

select @a,@b
结果 -------------------- -------------------- a2 b2 (1 行受影响)
hleb231 2014-09-02
  • 打赏
  • 举报
回复
 declare @a varchar (20)
declare @b varchar (20)
set @a='a1'
if  @a='a1'
select @b='b1'
else
select  @a='a2',
 @b='b2'

select @a,@b
结果 -------------------- -------------------- a1 b1 (1 行受影响)

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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