提个问题,sql 2k 我怎么用,分隔来传参时

jy02134910 2008-01-07 09:05:13
提个问题,sql 2k 我怎么用,分隔来传参时
就好比参数 @per nvarchar(500)

@per = '123,456,789'
也可以是@per = '123,456,789,111,222,333'
需要以@per来做条件查询
如 select * from table where (tablename = @per里的 123) and (tablename = @per里的 456)
and (tablename = @per里的 789)

@per里的内容不固定有多少个,
也就是说明不一定会用这个参数分隔出来多少个参数

谢谢大家
...全文
112 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
jy02134910 2008-01-07
  • 打赏
  • 举报
回复
谢谢
wzy_love_sly 2008-01-07
  • 打赏
  • 举报
回复
declare @tb table(dt varchar(50))
insert into @tb select 'a'
insert into @tb select 'b'
insert into @tb select 'c'

declare @str varchar(10)
set @str='a,b'

select * from @tb where charindex(','+dt+',',','+@str+',')>0


a
b

rouqu 2008-01-07
  • 打赏
  • 举报
回复
tablename=a and tablename=b and tablename=c ??

34,837

社区成员

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

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