CREATE OR REPLACE VIEW V_ZPK119_ZF0212 AS 
SELECT * FROM 
(
(SELECT * FROM ZPK0000119_ZF00000212_DOCS A,ZPK0000119_ZF00000212_MD B 
WHERE A.DOCID=B.DOCID 

UNION ALL 
(SELECT * FROM ZPK0000119_ZF00000212_DOCS A,ZPK0000119_ZF00000212_MD1 D 
WHERE A.DOCID=D.DOCID
)
)我把UNION里分开的时候都能查询出来 但是一放到一起 就完蛋  帮我看看

解决方案 »

  1.   


    CREATE OR REPLACE VIEW V_ZPK119_ZF0212 AS
    SELECT * FROM
    (
    (SELECT * FROM ZPK0000119_ZF00000212_DOCS A,ZPK0000119_ZF00000212_MD B
    WHERE A.DOCID=B.DOCID
    )a
    UNION ALL
    (SELECT * FROM ZPK0000119_ZF00000212_DOCS A,ZPK0000119_ZF00000212_MD1 D
    WHERE A.DOCID=D.DOCID
    )b
      

  2.   

    --這樣呢
    SELECT * FROM ZPK0000119_ZF00000212_DOCS A,ZPK0000119_ZF00000212_MD B 
    WHERE A.DOCID=B.DOCID 
    UNION ALL 
    SELECT * FROM ZPK0000119_ZF00000212_DOCS A,ZPK0000119_ZF00000212_MD1 D 
    WHERE A.DOCID=D.DOCID 
      

  3.   

    CREATE VIEW V_ZPK119_ZF0212 AS
    SELECT * FROM
    (
    SELECT * FROM ZPK0000119_ZF00000212_DOCS A,ZPK0000119_ZF00000212_MD B
    WHERE A.DOCID=B.DOCID
    UNION ALL
    SELECT * FROM ZPK0000119_ZF00000212_DOCS A,ZPK0000119_ZF00000212_MD1 D
    WHERE A.DOCID=D.DOCID
    )  AS T
      

  4.   

    UNION ALL 前后的两段子查询不要用括号括起来
      

  5.   


    SELECT * FROM ZPK0000119_ZF00000212_DOCS A,ZPK0000119_ZF00000212_MD B 
    WHERE A.DOCID=B.DOCID 
    UNION    ------ union all ===》 union 
    SELECT * FROM ZPK0000119_ZF00000212_DOCS A,ZPK0000119_ZF00000212_MD1 D 
    WHERE A.DOCID=D.DOCID 这样有结果吗?