当我查询视图时使用此sql
SELECT PRODID ,PRODNAME,PRICE ,storenum FROM V_CHAN_PROD WHERE (SIMPLECODE='6954767410623' OR OUTERCODE = '6954767410623') AND CHANID='10000177'
结果是0
但是当我将sql更改为
时SELECT PRODID ,PRODNAME,PRICE ,storenum FROM V_CHAN_PROD WHERE (SIMPLECODE='6954767410623' OR OUTERCODE = '6954767410623') AND CHANID like '10000177'
我可以得到结果。
为什么? =
和like
答案 0 :(得分:2)
是CHANID
整数字段吗?
如果是这样,它应该在没有引用的情况下阅读
CHANID = 10000177
like
可以更好地对其整数值进行评估,其中字符串表示与整数表示不完全匹配。
如果它们是整数,则删除引号也适用于您的其他字段。