日期:2014-05-18  浏览次数:20598 次

大家帮我看条视图语句有什么错误。。
我写了个视图,约束条件是
FROM   dbo.wtd   w   INNER   JOIN
            dbo.jc_hunntks   jc   ON   w.样品编号   =   jc.样品编号   INNER   JOIN
            dbo.jcz_rygl   sy   ON   sy.姓名   =   w.试验人员   OR   w.试验人员   IS   NULL   INNER   JOIN     //问题语句
            dbo.jcz_rygl   sh   ON   sh.姓名   =   w.审核人员   OR   w.审核人员   IS   NULL   INNER   JOIN     //问题语句
            dbo.jcz_rygl   qf   ON   qf.姓名   =   w.签发人员   OR   w.签发人员   IS   NULL   INNER   JOIN     //问题语句
            dbo.project   p   ON   w.工程注册号   =   p.工程注册号
WHERE   (w.试样名称   =   '混凝土抗渗 ')
我想实现的是当jcz_rygl表中的   姓名   和   w.试验人员   相等或   w.试验人员   字段内容为空时候都显示,但运行结果是无限显示第一条适合条件的语句那,应该怎么写才对。

------解决方案--------------------
但运行结果是无限显示第一条适合条件的语句那

这句是什么意思啊?
从你写的语句来讲看不出问题来啊
------解决方案--------------------
晕死``你肯定有的表里有重复的数据。。就是连接表ON的时候的连接字段有重复
------解决方案--------------------
将 sy.姓名 = w.试验人员 OR w.试验人员 IS NULL 加上()吧,可能是运算的顺序有问题,
如果用 OR 它看到前面的行了就可能不查后的条件了