SQL条件拼接问题
有一张表tb,只有一个字段BMNR,如下:
BMNR
A
B
C
...
想把此表内容作为我其他查询条件如下:
select * from temp
where mc like '%A%' or mc like '%B%' or mc like '%C%' .....
如何实现呢
BMNR
A
B
C
...
想把此表内容作为我其他查询条件如下:
select * from temp
where mc like '%A%' or mc like '%B%' or mc like '%C%' .....
如何实现呢
...全文
请发表友善的回复…
发表回复
xxfvba 2016-08-24
- 打赏
- 举报
' and a.pzly<>''8'' and NOT EXISTS (select 1 from #TEMPBMD WHERE a.skr LIKE ''%''+BMDNR+''%'')'
Alessandro_ 2016-08-24
- 打赏
- 举报
要怎么处理呢,我引号试过好多了,都不行。。
' and a.pzly<>''8'' and NOT EXISTS (select 1 from #TEMPBMD WHERE a.skr LIKE '%'+BMDNR+'%')'
wwfxgm 2016-08-24
- 打赏
- 举报
楼上应该是引号的问题吧
Alessandro_ 2016-08-24
- 打赏
- 举报
谢谢版主。
我还想问问,我拼接在存储过程,会报错,提示【数据类型 varchar 和 varchar 在 modulo 运算符中不兼容.】
' and a.pzly<>''8'' and a.skr NOT EXISTS (select 1 from #TEMPBMD WHERE a.skr LIKE '%'+BMDNR+'%')'
shoppo0505 2016-08-23
- 打赏
- 举报
哦,想通了没问题, 不过我会用join做。
请问下,就这个例子join和exsits性能方面会有差异么?
shoppo0505 2016-08-23
- 打赏
- 举报
这个能行?后面这部分感觉有点怪啊。
中国风 2016-08-23
- 打赏
- 举报
select * from temp AS a WHERE EXISTS(SELECT 1 FROM tb WHERE a.mc LIKE '%'+BMNR+'%')