日期:2014-05-17  浏览次数:20569 次

这种查询的条件该如何写?
表A一个字段,内容都是,分割的id号
IDS
1,2,3,4
3,4,5
10,2,3
。。。。。
表B2个字段
ID,Name
1 ,张三
2 ,李四
3 ,王五
。。。。。
我现在要实现类似这样的查询

 select Name from B where B.ID=(select IDS(这里的IDS只取第一个,前面的数字) from A where IDS='1,2,3,4')

请问该怎么写?谢谢

------解决方案--------------------

select Name from B where B.ID=(select LEFT(IDS,charindex(',',IDS)-1) from A where IDS='1,2,3,4')