注册 登录
编程论坛 SQL Server论坛

对数据类型而言运算符无效。运算符为 boolean OR,类型为 varchar。

binghe6610 发布于 2011-07-14 17:39, 636 次点击
我的SQL 查询语句中有这样一句:
where a.sub like b.sub|'%'
这一句总是提示”对数据类型而言运算符无效。运算符为 boolean OR,类型为 varchar。“

a.sub 和b.sub字段都是varchar(50)类型的

请高手指教
3 回复
#2
png2011-07-14 22:15
| 用来对BIT数据进行"与"操作.  如 select 1|0 结果得到 1.  详细情况可参考 http://msdn.

猜测你的查询应该写成
where a.sub like b.sub + '%'

where a.sub like '%'+ b.sub + '%'

#3
binghe66102011-07-15 10:01
搞定非常感谢"png"的回复

原来是一个“|”带来的问题,只要去掉“|”换成“+”就OK了

对“|”还真不是很了解,学习了

非常感谢
#4
binghe66102011-07-15 10:02
我的需要是这样的
where a.sub like b.sub + '%'
1