回 帖 发 新 帖 刷新版面

主题:[讨论]困惑的查询语句

在SQL2000 SERVCER中我按下面的语句可以查到数据
select * from  ykdj  where djlx in(1,3,6,9)
可以查到相应的数据
可是按下面的语句查不到数据
declare @djlx varchar(10)
set @djlx=1,3,6,9'
select * from  ykdj where in (@djlx)
却查不到数据
请问高手们,如何解决这样的问题呢,而且我必须要用参数@djlx ,请高手帮忙帮忙,很急要用哦,谢谢你的帮助!!!

回复列表 (共3个回复)

沙发


declare @djlx varchar(10)
set @djlx='(1,3,6,9)'
exec('select * from  ykdj where djlx in '+@djlx )

板凳


没有记录的原因是 数据类型不对

3 楼

一个是集合,一个是字符串,呵

我来回复

您尚未登录,请登录后再回复。点此登录或注册