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