SELECT  a.工票号, a.工号, a.姓名, a.日期, a.制单, a.制单日期, a.审核, 
      a.审核人, a.审核日期, b.计划号, b.物料编码, b.物料名称, b.图号, b.规格型号, 
      (CASE WHEN (b.图号 IS NULL OR LEN(b.图号)=0) THEN b.规格型号 ELSE b.图号 END) AS 型号, 
      b.材料代号, b.材料规格, b.生产数量, b.单价, b.单价材料代号, b.单价材料规格, b.金额, 
      b.ID
FROM dbo.tabWagesForm_No a LEFT OUTER JOIN
      dbo.tabWagesForm b ON a.工票号 = b.工票号
WHERE (a.审核 = 1)
ORDER BY a.工号, a.工票号 DESC, b.ID以上语句为什么在SQL视图中运行正常,而保存时报出"视图定义中没有输出的列或FROM子句中没项目"
在此先谢谢各位了,

解决方案 »

  1.   

    视图是不能有order by,除order by 以外,上面的sql没有任何问题,楼主应该检查保存的代码,
      

  2.   

    TO:hdhai9451 
    我去掉了"order by"还是这样,
    此语句我是后来加了"OR LEN(b.图号)=0"才报错,没加这个之前是可保存,正常运行,
      

  3.   

    b.图号可能是null,如果这样会报错,你改一下LEN(isnull(b.图号,''))=0