select a.* from tb1 a, tb2 b where charindex(','+a.id+',' , ','+b.idzh+',') > 0
--显示B表?select b.* from tb1 a, tb2 b where charindex(','+a.id+',' , ','+b.idzh+',') > 0
select b.* from tb1 a, tb2 b where charindex(','+rtrim(a.id)+',' , ','+b.idzh+',') > 0
select b.* ,a.id from tb1 a left join tb2 b on charindex(','+rtrim(a.id)+',' , ','+b.idzh+',') > 0
这么用 charindex(','+rtrim(a.id)+',' , ','+b.idzh+',') > 0 抽不出来结果阿 抽出来是空的, 我想要这个条件能实现 ##tb1.id in ##tb2.idzh 因为两个表有连接一样的字段##tb1.nm ##tb2.nm ##tb1.nm wangwang zhangjie chenyan##tb2.nm wangwang zhangjie chenyan假设操作到某一行时,第2行吧,##tb1.id是2吧 ##tb2.idzh是2,3吧 条件是2在2,3当中就select 不在的话就进行别的操作, update ##tb1 set ##tb1.dianhuahao=1 from ##tb1 as a left join ##tb2 b on a.nm=b.nm where a.nm=b.nm and a.id in b.idzh -----这个条件的实现办法 否则进行别的操作 update ##tb1 set ##tb1.dianhuahao=null from ##tb1 as a left join ##tb2 b on a.nm=b.nm where a.nm=b.nm and a.id not in b.idzh -----还有这个not in 的实现方法 谢谢各位的帮忙 ,谢谢
from tb1 a
left join tb2 b
on charindex(','+rtrim(a.id)+',' , ','+b.idzh+',') > 0
抽不出来结果阿 抽出来是空的,
我想要这个条件能实现 ##tb1.id in ##tb2.idzh
因为两个表有连接一样的字段##tb1.nm ##tb2.nm
##tb1.nm
wangwang
zhangjie
chenyan##tb2.nm
wangwang
zhangjie
chenyan假设操作到某一行时,第2行吧,##tb1.id是2吧 ##tb2.idzh是2,3吧 条件是2在2,3当中就select 不在的话就进行别的操作,
update ##tb1
set ##tb1.dianhuahao=1
from ##tb1 as a
left join ##tb2 b
on a.nm=b.nm
where a.nm=b.nm
and a.id in b.idzh -----这个条件的实现办法
否则进行别的操作
update ##tb1
set ##tb1.dianhuahao=null
from ##tb1 as a
left join ##tb2 b
on a.nm=b.nm
where a.nm=b.nm
and a.id not in b.idzh -----还有这个not in 的实现方法
谢谢各位的帮忙 ,谢谢