在插入语句中使用左连接Ms Access

时间:2015-04-16 15:29:17

标签: ms-access

我正在尝试使用此select语句并使用它将结果插入到新表中。

INSERT INTO [DataALL]
SELECT *
FROM (SELECT [Data 2015].[Sort ID],
[Data 2015].[Sort ID Description],
[Data 2015].[Customer],
[Data 2015].[Customer ID],
[Data 2015].[Invoice Nbr],
[Data 2015].[Src Sys],
[Data 2015].[HCC],
[Data 2015].[Bill Lvl 1],
[Data 2015].[Bill Lvl 2],
[Data 2015].[Bill Lvl 3],
[Data 2015].[Bill Lvl 4], 
[Data 2015].[EID], 
[Data 2015].[HCID], 
[Data 2015].[Last Name],
[Data 2015].[First Name],
[Data 2015].[Incurred Date],
[Data 2015].[Paid Date],
[Data 2015].[Claim Nbr],
[Data 2015].[Servc Plan],
[Data 2015].[TOC],
[Data 2015].[Sex Rel],
[Data 2015].[Reimburse Amount],
[EE Status Desc].[Employee Status Desc],
[Operating Company Mapping].[NiSource_CPG]

FROM ([Data 2015]
LEFT JOIN [EE Status Desc]
ON MID([Data 2015].[Bill Lvl 2],3,1) = [EE Status Desc].[Employee Status])
LEFT JOIN [Operating Company Mapping]
ON MID([Data 2015].[Bill Lvl 4],2,2) = [Operating Company Mapping].[Operating Company]);

1 个答案:

答案 0 :(得分:0)

尝试添加要插入的列:(它们位于下面第一行的parens中)

INSERT INTO [DataALL] ([Sort ID], [Sort ID Description], ...)
SELECT [Data 2015].[Sort ID], ... FROM [Data 2015]
LEFT JOIN [EE Status Desc]
ON MID([Data 2015].[Bill Lvl 2],3,1) = [EE Status Desc].[Employee Status])
LEFT JOIN [Operating Company Mapping]
ON MID([Data 2015].[Bill Lvl 4],2,2) = [Operating Company Mapping].[Operating Company]);