SELECT [Sheet1$].ID, [Sheet1$].ReportID, [Sheet1$].CategoryId, [Sheet1$].Male, [Sheet1$].Female,[Sheet1$].Other, [Sheet1$].Remark, [Sheet2$].Name
FROM [Sheet1$], [Sheet2$]
INNER JOIN [Sheet1$] ON [Sheet1$].ID = [Sheet2$].ID
我有一个带有sheet1和sheet2的Excel工作簿。我想在SSIS Excel Source的2张纸之间进行INNER JOIN。在Excel源代码编辑器中,我为数据访问模式选择了SQL命令,并在上面的命令中输入。
但是,当我尝试预览返回的数据时,我收到以下错误消息。
显示预览时出错。
其他信息:
不能在FROM子句中重复表名'Sheet1 $'。 (Microsoft Access数据库引擎)
答案 0 :(得分:0)
尝试这样,应该“开箱即用”。问题就像Turophile所说的那样。
SELECT
[Sheet1$].ID,
[Sheet1$].ReportID,
[Sheet1$].CategoryId,
[Sheet1$].Male,
[Sheet1$].Female,
[Sheet1$].Other,
[Sheet1$].Remark,
[Sheet2$].Name
FROM
[Sheet1$]
INNER JOIN
[Sheet2$] ON [Sheet1$].ID = [Sheet2$].ID