我的代码返回错误:
这是我的代码:
选择 "OINV"."DocNum" [交易编号], "OINV"."DocDate", "OINV"."卡名", "INV1"."描述", "OINV"."卡代码", "OINV"."BPLName", "INV1"."线路总计", "INV1"."G总计", "OACT"."AcctCode", "OACT"."AcctName", "OINV"."LicTradNum", "OINV"."Pindicator", “INV1”.“商品代码” FROM ("数据库"."dbo"."OACT" "OACT" INNER JOIN "数据库"."dbo"."INV1" "INV1" ON "OACT"."AcctCode"="INV1"."AcctCode") INNER在“INV1”上加入“数据库”。“dbo”。“OINV”“OINV”。“DocEntry”=“OINV”。“DocEntry”
联盟
选择 "OCSI"."DocNum"[交易编号], “OCSI”。“DocDate”, "OCSI"."卡名", "CSI1"."描述", "OCSI"."卡代码", "OCSI"."BPLName", "CSI1"."LineTotal", "CSI1"."GTotal", "OACT"."AcctCode", "OACT"."AcctName", "OCSI"."LicTradNum", “OCSI”。“Pindicator”, “CSI1”。“物品代码” FROM ("数据库"."dbo"."OCSI" "OCSI" INNER JOIN "数据库"."dbo"."CSI1" "CSI1" ON "OCSI"."DocEntry"="CSI1"."DocEntry") INNER在“CSI1”上加入“数据库”。“dbo”。“OACT”“OACT”。“AcctCode”=“OACT”。“AcctCode”
联盟
选择 "ORIN"."DocNum"[交易编号], “ORIN”。“DocDate”, "ORIN"."卡名", "RIN1"."描述", "ORIN"."卡代码", "ORIN"."BPLName", "RIN1"."线路总计"*-1, "RIN1"."GTotal", "OACT"."AcctCode", "OACT"."AcctName", "ORIN"."LicTradNum", "ORIN"."Pindicator", “RIN1”。“商品代码” FROM ("数据库"."dbo"."ORIN" "ORIN" INNER JOIN "数据库"."dbo"."RIN1" "RIN1" ON "ORIN"."DocEntry"="RIN1"."DocEntry") INNER在“RIN1”上加入“数据库”。“dbo”。“OACT”“OACT”。“AcctCode”=“OACT”。“AcctCode”
联合所有
选择不同的 "_PM_BGT_CNT"."线路 ID", "_PM_BGT_CNT"."U_CardCode", "_PM_BGT_CNT"."U_评论", "_PM_BGT_CNT"."U_ItemCode", "_PM_BGT_CNT"."U_M01Amnt", “_PM_BGT_CNT”。“U_M02Amnt”, "_PM_BGT_CNT"."U_M03Amnt", “_PM_BGT_CNT”。“U_M04Amnt”, "_PM_BGT_CNT"."U_M05Amnt", “_PM_BGT_CNT”。“U_M06Amnt”, “_PM_BGT_CNT”。“U_M07Amnt”, "_PM_BGT_CNT"."U_M08Amnt", “_PM_BGT_CNT”。“U_M09Amnt” 从“数据库”.“dbo”.“@PM_BGT_CNT”“_PM_BGT_CNT”内连接“数据库”.“dbo”.“OACT”“OACT”ON“_PM_BGT_CNT”.“U_SalesAcc”=“OACT”.“AcctCode”
我的问题是如何找到我的代码中的错误所在。没有行号或任何东西可以告诉我错误是从哪里来的。
请帮助它让我发疯!
衷心祝愿,
西蒙。
可以看到有四层表,然后通过联合体相互连接。
前三个巢协同工作得很好,但只有当我引入第四个巢时才会出现此错误。第四个巢本身工作正常,但当它与其他巢相连时就会出现问题。
UNION 语句要求所有语句中的列(按其位置)在数据类型方面一致。找到语句 4 中哪一列 N 的数据类型与前面语句中的 N 列的数据类型不同。
另外,请记住,UNION 会删除重复项(这是一个缓慢的过程),而 UNION ALL 则要快得多,因为它不会删除重复项。如果不需要删除重复项,请使用 UNION ALL。