【问题标题】:SQL - Help on Converting SQL Syntax to MS AccessSQL - 将 SQL 语法转换为 MS Access 的帮助
【发布时间】:2017-08-09 15:59:28
【问题描述】:

我需要这方面的帮助,我需要将 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 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

【问题讨论】:

  • 我在您的代码中看不到任何供应商特定的部分...
  • 请更具体地说明您尝试了什么以及什么不起作用。
  • 是你使用CAST()的问题吗?

标签: sql sql-server ms-access


【解决方案1】:

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;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-22
    • 2020-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-05
    相关资源
    最近更新 更多