我想判断一个INT型ID是否在一个字符中,我将INT型ID转换成字符串
cast(tblUserInfo.kt_ID as varchar(50)) in(188,189,190,191,192,193,194,195,196,197,198,199,200,115)
(188,189,190,191,192,193,194,195,196,197,198,199,200,115)是通过另一表中的nvarchar字段,有办法解决吗?
cast(tblUserInfo.kt_ID as varchar(50)) in(188,189,190,191,192,193,194,195,196,197,198,199,200,115)
(188,189,190,191,192,193,194,195,196,197,198,199,200,115)是通过另一表中的nvarchar字段,有办法解决吗?
解决方案 »
- 一个SQL考题,没明白怎么写,求解答!
- 高手帮忙,用.NET做的打包MSDE安装程序,安装后不能访问,报错为数据库不存在或者不能访问。
- 请大家帮忙看看,谢谢!
- Sql Server关于如何存储二进制数据的问题。。请帮忙看看。。。。。。。。。。。。。。。。。。。。
- 从一个数据库批量数据到另一个数据库
- SQL2008删除数据库语句问题
- 数据表字段被意外的修改
- --- SQLServerEngin 的卸载 十万火急 ----
- 求求大家来帮帮忙呀~~~~~~~~
- Anywhere 6.0 中怎样改变同时联接的用户数??
- 求:update 语句: 如何将一列字段值的后都加一个 .jpg
- 最简单的SELECT语句,出错,向大家求教??
set @str='188,189,190,191,192,193,194,195,196,197,198,199,200,115'select * from tblUserInfo where charindex(','+rtrim(kt_ID)+',',','+@str+',')>0
即:字段名 like '%,'+convert(varchar,tblUserInfo.kt_ID) +',%'
from tblUserInfo
where tblUserInfo.kt_ID in (115,120)
(SELECT kt_sourceID FROM tblInfoSource where ui_ID=401)
in (115,120)
(SELECT kt_sourceID FROM tblInfoSource where ui_ID=401)
----》in
(
select 115 union all
select 120 union all
SELECT kt_sourceID FROM tblInfoSource where ui_ID=401
)
select *
from tblUserInfo
where tblUserInfo.kt_ID
in (SELECT kt_sourceID FROM tblInfoSource where ui_ID=401)那个 in (115,120)只是测试的
from tblUserInfo
where tblUserInfo.kt_ID --前缀可拿掉
in (SELECT kt_sourceID FROM tblInfoSource where ui_ID=401)
(188,189,190,191,192,193,194,195,196,197,198,199,200,115)kt_ID是int型,in的结果总是空。
select *
from tblUserInfo
where cast(tblUserInfo.kt_ID as varchar(50))
in (SELECT ''''+replace(substring(kt_sourceID,2,len(kt_sourceID)-2),',',''',''') +'''' FROM tblInfoSource where ui_ID=401)
from tblUserInfo
where charindex(rtrim(kt_ID),(SELECT kt_sourceID FROM tblInfoSource where ui_ID=401))>0
用你的方法正是我想要的结果,其它朋友的SQL我还得仔细研究研究,谢谢了!