Sql Excel导入Access
我有3个电子表格要导入Access,但我在计算时遇到了问题。我甚至不确定它是否能按我想要的方式完成 一个电子表格如下所示:Sql Excel导入Access,sql,database,excel,ms-access,Sql,Database,Excel,Ms Access,我有3个电子表格要导入Access,但我在计算时遇到了问题。我甚至不确定它是否能按我想要的方式完成 一个电子表格如下所示: StoreNum, SKU_1, SKU_2, SKU_3, ..., SKU_1000 1, 0, 100, 25, ..., 1 2, 5, 250, 15, ..., 5 3, 78, 25, 12, ..., 15 我如何导入此文件,以便获得StoreNum、SKU和Qty 其他的对我来说很容易理解 StoreNum, Address1, Addres
StoreNum, SKU_1, SKU_2, SKU_3, ..., SKU_1000
1, 0, 100, 25, ..., 1
2, 5, 250, 15, ..., 5
3, 78, 25, 12, ..., 15
我如何导入此文件,以便获得StoreNum、SKU和Qty
其他的对我来说很容易理解
StoreNum, Address1, Address2, City, State, Zip
及
我想你应该像这样把电子表格数据存储在Access中
StoreNum SKU Qty
1 1 0
1 2 100
1 3 25
1 1000 1
2 1 5
如果这是你想要的,请继续阅读。如果这不是你想要的,请澄清你想要的
在Access中,创建指向Excel工作表的链接,并将该链接命名为ExcelSource
然后创建一个选择查询,如下所示:
SELECT
StoreNum,
1 AS SKU,
SKU_1 AS Qty
FROM ExcelSource
UNION ALL
SELECT
StoreNum,
2 AS SKU,
SKU_2 AS Qty
FROM ExcelSource
UNION ALL
SELECT
StoreNum,
3 AS SKU,
SKU_3 AS Qty
FROM ExcelSource
UNION ALL
SELECT
StoreNum,
1000 AS SKU,
SKU_1000 AS Qty
FROM ExcelSource;
如果该SELECT
查询的结果集为您提供了所需内容,请将其转换为“追加查询”,将这些数据存储在名为YourTable
的表中。该查询的SQL将是SELECT
SQL,前面有一个插入到…
部分:
INSERT INTO YourTable (StoreNum, SKU, Qty)
SELECT
StoreNum,
1 AS SKU,
SKU_1 AS Qty
FROM ExcelSource
UNION ALL
SELECT
StoreNum,
2 AS SKU,
SKU_2 AS Qty
FROM ExcelSource
UNION ALL
SELECT
StoreNum,
3 AS SKU,
SKU_3 AS Qty
FROM ExcelSource
UNION ALL
SELECT
StoreNum,
1000 AS SKU,
SKU_1000 AS Qty
FROM ExcelSource;
如果Excel工作表包含1000个SKU列,请创建一系列较小的追加查询,每个查询都使用这1000列中可管理的子集
这也可以通过VBA代码而不是查询来完成。我不想引导您通过该选项,因为我甚至不知道我是否在正确的轨道上
文件
获取外部数据
进口
并按照向导的步骤进行操作
一些注意事项。请确保所有excel工作表都具有相同的标题,并且不包含任何Null、DIV或任何其他类型的错误。愉快地导入!!!您之所以没有得到回答,是因为您的问题令人困惑。关于如何导入access,您不了解什么?
INSERT INTO YourTable (StoreNum, SKU, Qty)
SELECT
StoreNum,
1 AS SKU,
SKU_1 AS Qty
FROM ExcelSource
UNION ALL
SELECT
StoreNum,
2 AS SKU,
SKU_2 AS Qty
FROM ExcelSource
UNION ALL
SELECT
StoreNum,
3 AS SKU,
SKU_3 AS Qty
FROM ExcelSource
UNION ALL
SELECT
StoreNum,
1000 AS SKU,
SKU_1000 AS Qty
FROM ExcelSource;