У меня есть несколько отчетов 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 не работает, все мои другие отчеты работают как положено.
Заранее спасибо