簡體   English   中英

將查詢結果插入到ms access 2010中的表中

[英]Insert query results into table in ms access 2010

我需要在MS Access數據庫中將數據從一個模式轉換為另一個模式。 這涉及編寫查詢以從舊模式中選擇數據,然后將查詢結果插入到新模式中的表中。 以下是我想要做的一個例子。 下面的SELECT組件工作正常,但INSERT組件不起作用。 有人可以告訴我如何修復下面的內容,以便它有效地將SELECT語句的結果插入到目標表中嗎?

INSERT INTO CompaniesTable 
    (CompanyName) 
    VALUES
    (
        SELECT DISTINCT 
            IIF(a.FIRM_NAME IS NULL, b.SUBACCOUNT_COMPANY_NAME, a.FIRM_NAME) AS CompanyName   
        FROM 
            (SELECT ContactID, FIRM_NAME, SUBACCOUNT_COMPANY_NAME FROM qrySummaryData) AS a
            LEFT JOIN 
            (SELECT ContactID, FIRM_NAME, SUBACCOUNT_COMPANY_NAME FROM qrySummaryData) AS b
            ON a.ContactID = b.ContactID
    );  

目標表(CompaniesTable)的定義是:

CompanyID      Autonumber  
CompanyName    Text  
Description    Text  
WebSite        Text  
Email          Text  
TypeNumber     Number  

也許你有一個拼寫錯誤,但加入一個表自己,你不需要加入,這應該工作正常。 如果在select語句中插入,則不使用values關鍵字。

INSERT INTO CompaniesTable (CompanyName,Description,Website,Email,TypeNumber) 
    SELECT DISTINCT IIF(FIRM_NAME IS NULL, SUBACCOUNT_COMPANY_NAME, FIRM_NAME), 
                    '','','',0 
    FROM qrySummaryData

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM