简体   繁体   English

UNION ALL FROM SELECT STATEMENT NOT WORKING

[英]UNION ALL FROM SELECT STATEMENT NOT WORKING

I have following 5 tables: 我有以下5个表格:

TABLE OLD_A ( CID, CNO, CNAME )
TABLE OLD_B ( DID, DNO, DNAME )
TABLE OLD_MAP ( CID, DID, TERRITORY )
TABLE NEW_A ( NCID, NCNO, NCNAME )
TABLE NEW_MAP ( NCNO, DNO, TERRITORY  )

I want to get CNO and CNAME from both new and old table so I made following query 我想从新旧表中获取CNOCNAME ,因此我进行了以下查询

DECLARE@TERRITORY varchar(16), @DNO varchar(16)

SELECT RESULT.`enter code here`CNO as CNO, RESULT.CNAME as CNAME, RESULT.Is_New_Or_Old as Is_New_Or_Old
FROM
(
  (SELECT C.CNO as CNO, C.CNAME as CNAME, 'OLD' AS Is_New_Or_Old [OLD_A] AS C LEFT JOIN [OLD_MAP] AS DCL ON C.ID = DCL.CID JOIN [OLD_B] AS D ON DCL.DID = D.ID WHERE C.TERRITORY = @TERRITORY AND D.DNO = @DNO )
  UNION ALL 
  (SELECT NC.NCNO as CNO, NC.CNAME as CNAME, 'NEW' AS Is_New_Or_Old  FROM [NEW_A] AS NC LEFT JOIN [NEW_MAP] AS CDTL ON NC.NCNO = CDTL.NCNO WHERE CDTL.DNO = @DNO AND CDTL.Territory_Id = @TERRITORY)
) RESULT 
ORDER BY CNO

But it is giving me error 但它给了我错误

Incorrect syntax near ')'.

AT LAST ) 最后 )

You are missing FROM after 'OLD' AS Is_New_Or_Old 'OLD' AS Is_New_Or_Old之后你缺少FROM

Those mistakes could be avoided by simple formatting 通过简单的格式化可以避免这些错误

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM