首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

请问:SQLSERVER中IN子查询能用变量么

2012-09-14 
请教:SQLSERVER中IN子查询能用变量么?declare @id_sz varchar(200)set @id_sz70,73,76,05select * from

请教:SQLSERVER中IN子查询能用变量么?
declare @id_sz varchar(200)
set @id_sz='70,73,76,05'
select * from aTable where id_sz in (@id_sz) //这样查询不到信息

//如果用拼SQL语句的方式则或以,但我不能用那种方式

[解决办法]
--这样,用动态SQL.

SQL code
declare @id_sz varchar(200) set @id_sz='70,73,76,05' exec('select * from aTable where id_sz in ('+@id_sz+')')
[解决办法]
SQL code
--或者这样。declare @id_sz varchar(200) set @id_sz='70,73,76,05' select * from aTable where charindex(','+id_sz+',',','+@id_sz+',')>0
[解决办法]
2楼也可,就是效率没有 1楼好.

热点排行