[英]Expanding SQL INSERT INTO Statement (MS Access)
我在Access VBA中具有當前的INSERT INTO函數,如下所示:
INSERT INTO tblTest
SELECT tblCountry_Language.Language ID
FROM tblCountry_Language
INNER JOIN tblTerritory_Country
ON tblCountry_Language.Territory_CountryID = tblTerritory_Country.Territory_CountryID
WHERE tblTerritory_Country.TerritoryID = "& [Forms]![frmInput].[Form]![TerritoryID]&";"
哪個按要求工作; 它基本上從tblCountry_Language
中獲取與用戶表單的地域規范相匹配的所列語言。
注: tblCountry_Language
具有獨特的ID Country_LanguageID
和領域Territory_CountryID
和LanguageID
。 tblTerritory_Country
只是一個一對多的表,其中詳細列出了屬於每個領地的所有國家。
CountryID
from tblTerritory_Country
that each of those LanguageID
's is paired with from tblCountry_Language
問題:對於新功能,我現在想在帶給CountryID
從tblTerritory_Country
每個那些LanguageID
的是從搭配tblCountry_Language
邏輯如下所示:
a) LanguageID
從tblCountry_Language
定向到Territory_CountryID
,
b)和一可以抓住CountryID
Territory_CountryID
基於所述連接Territory_CountryID
LanguageID
and CountryID
? 我怎樣才能讓INSERT INTO語句插入 LanguageID
和CountryID
?
================================編輯#1 ============== ==================
這是表格的可視化:
tblTerritory_Country
Territory_CountryID -----TerritoryID ----- CountryID
| |
tblCountry_Language
Country_LanguageID ----- Territory_CountryID ----- LanguageID
| |
tblTest
TestID ----- LanguageID ----- CountryID -----.....(More Irrelevant IDS)
| | | ............
我想添加到當前INSERT INTO語句的東西,三角測量的匹配Country_ID
到同一Territory_CountryID
在內部使用的連接,並使用該ID從搶CountryID tblTerritory_Country
,然后將其插入到tblTest
。
只需指定字段。
INSERT INTO tblTest (LanguageID, CountryID)
SELECT tblCountry_Language.LanguageID, tblTerritory_Country.CountryID
FROM tblCountry_Language
INNER JOIN tblTerritory_Country ON tblCountry_Language.Territory_CountryID = tblTerritory_Country.Territory_CountryID
WHERE tblTerritory_Country.TerritoryID = "& [Forms]![frmInput].[Form]![TerritoryID]&";"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.