导航
  • 主页
  • 基础类
  • 应用实例
  • 新技术前沿

提个问题,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里的内容不固定有多少个,
也就是说明不一定会用这个参数分隔出来多少个参数

谢谢大家
...全文
50 点赞 收藏 3
写回复
3 条回复
切换为时间正序
当前发帖距今超过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 ??
回复
发动态
发帖子
MS-SQL Server
创建于2007-09-28

3.2w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
社区公告
暂无公告