帮忙看看这个SQL语句有什么问题?急等
两个表:door、history,其中door中有字段chpoliceid、chdoorid,history表中有字段czbm(操作表名,其值为对应表名,如:‘door’)、zdz(字段值,形式为|chpoliceid|chdoorid,其中chpoliceid和chdoorid分别是door表中对应记录的对应字段值)、czzt(操作状态,包括增加、删除)。
由于history表中还有其它表的操作记录,即history记录数>door记录数,所以我用了一个左联接:
SELECT d.chpoliceid, d.chdoorid,h.czzt FROM door d LEFT JOIN history h ON h.czbm='door' and h.zdz='|'+d.chpoliceid+'|'+d.chdoorid
但运行语句,每次得到的czzt字段值都为null(数据库中有值)。经过各种方法测试,应该是以下部分出错:
h.zdz='|'+d.chpoliceid+'|'+d.chdoorid
我也试过用like代替=,但还是一样的问题。
哪位老大帮我指点指点啊!谢谢!