Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql Excel导入Access_Sql_Database_Excel_Ms Access - Fatal编程技术网

Sql Excel导入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

我有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, 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;