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

select a from tb where id in (xxx) 能不能实现参数化输入?解决办法

2012-03-27 
select a from tb where id in (xxx) 能不能实现参数化输入??一般select a from tb where id@id 这样能实

select a from tb where id in (xxx) 能不能实现参数化输入??
一般
select a from tb where id=@id 这样能实现参数化输入


如果是这样

select a from tb where id in (1,2,3,4)
参数红色字所示,能不能实现?id是int的并且直接在ssms中输入上面的语句是可以生成预期结果的

[解决办法]
这种情况拼接就可以了,

SQL code
DECLARE @_Ids VARCHAR(8000);SET @_Ids='1,2,3,4';DECLARE @_Sql NVARCHAR(4000);SET @_Sql=N'SELECT a from tb WHERE id IN ( '+@_Ids +');';EXEC SP_EXECUTESQL @_Sql 

热点排行