Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.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 如何使用存储过程从xsl文件中的表中获取数据,该文件不仅包含表,还包含表?_Sql_Xslt_Stored Procedures - Fatal编程技术网

Sql 如何使用存储过程从xsl文件中的表中获取数据,该文件不仅包含表,还包含表?

Sql 如何使用存储过程从xsl文件中的表中获取数据,该文件不仅包含表,还包含表?,sql,xslt,stored-procedures,Sql,Xslt,Stored Procedures,我有一个excel文件,我需要从中获取数据并插入到数据库表中 这个文件不仅包含我需要的数据。它还包含徽标、有关文件的一些信息以及作为列中某些数字小计的总金额 我需要有一个存储过程,只读取一个数据,而忽略任何其他额外的东西,包括标识,总数等 此外,我只需要插入尚不存在的数据。我插入的表具有复合主键(CardMember,YYYYMM) 我们将有一个文件,每个月为一个会员卡 这是一个图像示例 我读了一些帖子,但没有解释我的情况 我怎样才能做到这一点?您是否尝试过使用OpenRowset?您可以选择

我有一个
excel
文件,我需要从中获取数据并
插入到数据库表中

这个文件不仅包含我需要的数据。它还包含徽标、有关文件的一些信息以及作为列中某些数字小计的总金额

我需要有一个存储过程,只读取一个数据,而忽略任何其他额外的东西,包括标识,总数等

此外,我只需要插入尚不存在的数据。我插入的表具有复合主键(CardMember,YYYYMM)

我们将有一个文件,每个月为一个会员卡

这是一个图像示例

我读了一些帖子,但没有解释我的情况


我怎样才能做到这一点?

您是否尝试过使用OpenRowset?您可以选择要查询的单元格范围

前一个线程可能会有所帮助:


您可以在始终包含数据的列上使用where子句来排除总计

该文件将由用户手动创建。我不知道表格数据从何而来。另外,金额字段有一个总计,我需要忽略它。根据我上面的编辑,您可以使用Where子句忽略总计。您可以编写一个子查询来确定您的起点,但我建议您在用户创建的电子表格的格式上保持某种形式的一致性。也许通过提供模板,您可以确保它们总是从特定的行开始。
SELECT *
FROM OPENROWSET(
'Microsoft.ACE.OLEDB.12.0',
'Excel 12.0;HDR=YES;Database=c:\YourFilePath',
'SELECT * FROM [sheet1$A5:F]')
WHERE AccountNumber is not null