关于不确定参数的存储过程

Jason-Jin 2010-10-13 04:44:12
若语句:select name,state=0 from A

结果: a 0
b 0
c 0

假如参数有1个 为'a' 则根据这个参数将其state变为1

结果: a 1
b 0
c 0

加入参数有2个'a'和'b'则
结果 a 1
b 1
c 0
如此循环,意思就是,每次传给存储过程的参数不确定,(参数和结果中name列的value一致)
根据参数,将state从0变为1

如何写呢?
...全文
61 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
billpu 2010-10-13
  • 打赏
  • 举报
回复
CREATE TABLE tb
(name VARCHAR(1))

INSERT tb SELECT 'a' UNION ALL
SELECT 'b' UNION ALL
SELECT 'c'

select name,(CASE WHEN CHARINDEX(a.name,'a,b')>0 THEN 1 ELSE 0 end ) status from tb a

/*
--result
name status
---- -----------
a 1
b 1
c 0
*/


22,210

社区成员

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

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