将 varchar 值 '1,2,3' 转换为数据类型为 int 的列时发生语法错误

来源:互联网 发布:网络公知大v名单 编辑:程序博客网 时间:2024/05/17 08:52

 declare  @sUnitInfoID varchar(100)set @sUnitInfoID = '23,15,14'select * from EHistoryData awherecharindex(','+rtrim(UnitInfoID)+',',','+(@sUnitInfoID)+',') > 0

如果查询出的字段值为'23,15,14'select  ID from UnitInfo where Area='福田区'

select * from EHistoryData awherecharindex(','+rtrim(UnitInfoID)+',',','+(select  ID from UnitInfo where Area='福田区')+',') > 0

原创粉丝点击