[英]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.