需要建立一存储过程并实现下面功能: 传入某一个或多个ID值,如:11,22,33,44....(传入该参数的个数不定)
这个参数传入存储过程需将传入ID值的参数进行分别查询,并且数据合并在一起,如:
select id from table where id=11
union
select id from table where id=22
union
select id from table where id=33
.... 因为其传入的id的个数不确定,而且需在存储过程中进行对ID参数进行分割和循环,具体如何实现,请各指点下.
这个参数传入存储过程需将传入ID值的参数进行分别查询,并且数据合并在一起,如:
select id from table where id=11
union
select id from table where id=22
union
select id from table where id=33
.... 因为其传入的id的个数不确定,而且需在存储过程中进行对ID参数进行分割和循环,具体如何实现,请各指点下.
解决方案 »
- bde如何配置服务器数据库连接?
- 用的第三方VClskin控件,现在程序的在状态栏里单击右键有个ALt+F4的关闭按钮
- 求一段直接赋值的代码!?
- 怎样去掉MDI中的滚动条????
- 如何在WinXP\2000\Me\98获得特殊文件夹的路径(Program Files,System,Windows...)?谢谢^-^
- 对象的创建和释放!!,为什么我在释放我的对象时总是显示内存错误??在线等。。内有代码!!急、急、急!!
- 在多个窗体之间传递参数
- 大家帮忙看看我的程序!
- ADOQUERY与dbgrid
- **********高手请进!谢绝灌水,Gz/Up除外!***********************************
- 在CxGrid中怎么才能对某行中的某个单元设默认焦点?
- delphi 读取另外系统的注册表
直接传'11,22,33,44...'这个字符串进去好了呀。假定是@IDs参数
declare @sql nvarchar(4000)
set @sql=N'select id from table where id in ('+@IDs+')'
exec sp_executesql @sql
如果不赋值给@sql,直接执行会遇到转换问题,这句有没有在不赋值的情况下解决传入IDS转换问题