我已经得到了这个查询,我试图使用列标识符(我不知道它是如何调用的),但有些似乎工作,其他不是。SQL查询中的表别名
SELECT R1.EC_Date, R1.JO_Num, R1.EC_Intitule, R1.EC_Sens, R1.EC_RefPiece, R1.EC_Piece, R1.CG_Num, R1.EC_Reference, R1.JM_Date, R1.EC_Jour, R2.EC_Lettrage, R2.EC_Pointage
FROM ((F_COMPTEA CA INNER JOIN F_ECRITUREA EA ON CA.CA_Num = EA.CA_Num)
INNER JOIN F_ECRITUREC EC ON EA.EC_No = EC.EC_No) R1
INNER JOIN (
SELECT *
FROM F_ECRITUREC
WHERE (CG_Num LIKE '401%' OR CG_Num LIKE '411%')
AND (JO_Num = 'RAN' OR JO_Num = 'ACH' OR JO_Num = 'VTE')
AND EC_RefPiece IN (
SELECT EC_RefPiece
FROM F_ECRITUREA EA INNER JOIN F_ECRITUREC EC ON EA.EC_No = EC.EC_No
WHERE EC_Jour BETWEEN '1' AND '31'
AND JM_Date = '2013-01-07'
AND JO_Num = 'ACH'
AND EA.CA_Num LIKE '%')) R2
ON R1.EC_RefPiece = R2.EC_RefPiece
WHERE EC_Jour BETWEEN '1' AND '31'
AND JM_Date = '2013-01-07'
AND JO_Num = 'ACH'
AND EA.CA_Num LIKE '%';
在这种情况下,CA,EA和EC标识工作正常,和连接工作正常,但是当我尝试添加的最后一个与R1和R2标识符JOIN,它不会出现正在工作,我找不到差异。 我有的错误是:R1/R2附近的语法不正确。 我试过使用AS,但它也无法正常工作,所以我确定它是一个语法问题还是其他地方的问题的结果。 顺便说一句,这是MS SQL。
任何帮助将不胜感激,谢谢。
他们被称为*表别名*。请明确提及您得到的错误。 – GolezTrol
R1附近的语法不正确 R2附近的语法不正确 – user2618988