create proc sp_1
@id varchar(8000)=''
as
select * from table1
where charindex(','+id+',',','+@id+',')>0
@id varchar(8000)=''
as
select * from table1
where charindex(','+id+',',','+@id+',')>0
解决方案 »
- sqlserver数据库的安装
- 一个关于select in 和not in 的奇怪问题
- 为什么1433端口经常断开(防火墙已关闭),我每次在客户那的时候还是打开的,走了就关闭,大家应该也遇到这种现象把,谁会,谢谢告我一下!!
- 急!!!!一个行列互换的问题。 在线,解决马上结贴。。请关照
- sql数据导入问题
- Sqlserver2005配置分布式数据库,在不关闭防火墙的前提下,如何穿透防火墙
- 急!在SQL2005附加过的数据库,然后在SQL2000附加和在sql2005都附加不了
- 关于查询日期的问题(在线)
- SQL存储过程比SQL语句慢,甚至卡死
- 如何用JAVA联接上SQL数据库
- 弱弱地问: 如何重建索引?
- 怎样把几条记录修改好后更新到数据库里 ?
@id varchar(20)=''
as
declare @SQL varchar(1000)
set @SQL='select * from table1 where id in( ' + @id + ')'
exec (@SQL)
goexec sp_1 '''1'',''2''' --单引号用2个代表1个
调用
exec sp_1 '1,2'
insert into Table1 select '1','a'
insert into Table1 select '2','a'
insert into Table1 select '3','b'
insert into Table1 select '4','b'create proc sp_1
@id varchar(8000)
as
begin
declare @A varchar(8000)
set @A='select * from Table1 where id in('''+@id+''')'
exec (@A)
End
exec sp_1 'A'',''B'numStr ID
---------- ----
1 a
2 a
3 b
4 b