一个查询问题,马上结贴

niaoren 2003-11-24 03:08:11
我现在要写个存储过程,根据一个字段(ID)查询,但是有可能传进(1-N)个条件
如:select * form tablename where id =1 and id =8 and ......
怎样用存储过程实现呢?
...全文
16 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
niaoren 2003-11-24
  • 打赏
  • 举报
回复
谢谢,结贴
zjcxc 2003-11-24
  • 打赏
  • 举报
回复
--调用示例:

exec p_test '1,2,3'
zjcxc 2003-11-24
  • 打赏
  • 举报
回复
create proc p_test
@a varchar(8000)
as
exec('select * form tablename where id in('+@a+')')
go
pengdali 2003-11-24
  • 打赏
  • 举报
回复
create proc xx
@a varchar(1000)
as
exec('select * from tablename where id in ('+@a+')')
go

exec xx '234,2342,234'
pengdali 2003-11-24
  • 打赏
  • 举报
回复
select * form tablename where id in (1,8,..)

22,207

社区成员

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

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