Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL-有关将SQL语法转换为MS Access的帮助_Sql_Sql Server_Ms Access - Fatal编程技术网

SQL-有关将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

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

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()是否存在问题?