ODB C Запросы UNION ALL 64bit Excel - PullRequest
       37

ODB C Запросы UNION ALL 64bit Excel

0 голосов
/ 28 февраля 2020

У меня есть несколько отчетов ODB C в Excel, которые работали, однако с тех пор, как мы обновили наш сервер, наш Excel обновился с 32-битного до 64-битного Excel.

Похоже, что когда я использую UNION ALL, мой запрос ошибки.

[Microsoft][ODBC Driver Manager] The specified DSN contains architecture mismatch between the Driver and Application

Это мой запрос

SELECT
    DIH_DATE as "Date",
    JOB_CUSNAME as "Customer",
    JT_JOBNO as "Job/Invoice No",
    JT_ITMNO as "Item",
    JT_DES as "Description",
    ITM_CAT as "Category",
    JT_AQTYHOURS as "Qty/Hours",
    JT_ACOST * JT_AQTYHOURS as "Cost",
    JT_ORDERTOTAL as "Sell",
    JT_DSCNT as "Discount",
    JT_ORDERTOTAL - (JT_ACOST * JT_AQTYHOURS) as "GP"
FROM
    Debtors_Invoice_Header_File,
    Job_Master_File,
    Job_Transaction_File,
    Inventory_Master_File
WHERE
    JOB_NO = DIH_JOBNO
    AND JOB_UNIQUE = JT_LINK
    AND ITM_NO = JT_ITMNO
    AND DIH_DATE >= ?
    AND DIH_DATE <= ?
UNION
ALL
SELECT
    DIH_DATE as "Date",
    DBT_NAME as "Customer",
    DIH_INVNO as "Job/Invoice No",
    DIL_ITMNO as "Item",
    DIL_DES as "Description",
    ITM_CAT as "Category",
    DIL_QTYDEL as "Qty/Hours",
    DIL_COST * DIL_QTYDEL as "Cost",
    DIL_ORDERTOTAL as "Sell",
    DIL_DSCNT as "Discount",
    DIL_ORDERTOTAL - (DIL_COST * DIL_QTYDEL) as "GP"
FROM
    Debtors_Invoice_Header_File,
    Debtors_Invoice_Line_File,
    Inventory_Master_File,
    Debtors_Master_File
WHERE
    DIL_DIHLINK = DIH_LINK
    AND ITM_NO = DIL_ITMNO
    AND DIH_DATE >= ?
    AND DIH_DATE <= ?
    AND DBT_NO = DIH_DBTNO

Кто-нибудь знает, к чему относится ошибка? Отчет работал, и я не уверен, почему UNION ALL не работает, все мои другие отчеты работают как положено.

Заранее спасибо

...