SQL-有关将SQL语法转换为MS Access的帮助
我需要这方面的帮助,我需要将SQL语法转换为MS Access语法,但我不知道如何转换SQL-有关将SQL语法转换为MS Access的帮助,sql,sql-server,ms-access,Sql,Sql Server,Ms Access,我需要这方面的帮助,我需要将SQL语法转换为MS Access语法,但我不知道如何转换 INSERT INTO SampleData2 SELECT Object_Account, Descriptions, GL_Date, Document_Type, Document_Number, Company, Subledger, Subledger_Type, ' ', SUM(Actual_Amount * -1) AS Total
INSERT INTO SampleData2
SELECT
Object_Account, Descriptions, GL_Date, Document_Type,
Document_Number, Company, Subledger, Subledger_Type, ' ',
SUM(Actual_Amount * -1) AS TotalAmount,
(JE_Explantion) AS Explanation
FROM
SampleData
WHERE
CAST(Object_Account AS VARCHAR(20)) + Subledger + JE_Explantion
IN (SELECT CAST(Object_Account AS VARCHAR(20)) + Subledger + JE_Explantion
FROM SampleData
GROUP BY Object_Account, Subledger, JE_Explantion
HAVING COUNT(Object_Account) > 1)
GROUP BY
Object_Account, Descriptions, GL_Date, Document_Type,
Document_Number, Company, Subledger, Subledger_Type, Remarks,
JE_Explantion
MS Access使用&进行字符串连接,不支持
cast()
。您可以尝试:
INSERT INTO SampleData2
SELECT Object_Account, Descriptions, GL_Date, Document_Type, Document_Number,
Company, Subledger, Subledger_Type, ' ', Sum(Actual_Amount * -1) AS TotalAmount, (JE_Explantion) As Explanation
FROM SampleData as sd
WHERE EXISTS (SELECT 1
FROM SampleData as sd2
WHERE sd2.Object_Account = sd.Object_Account AND
sd2.Subledger = sd.Subledger AND
sd2.JE_Explantion = sd.JE_Explantion
GROUP BY Object_Account, Subledger, JE_Explantion
HAVING COUNT(Object_Account) > 1
)
GROUP BY Object_Account, Descriptions, GL_Date, Document_Type, Document_Number,
Company, Subledger, Subledger_Type, Remarks, JE_Explantion;
我在您的代码中没有看到任何特定于供应商的部分…请更具体地说明您尝试了什么以及什么不起作用。您使用CAST()是否存在问题?