我正在尝试将Excel文件导入SQL Server数据库。
需要关注的是SQL Server无法识别excel文件,因为第一行包含标题而不是表列标题。表标题在第3行中。
excel文件(.xlsx)是从保存在文件夹路径中的ITSM工具(每30分钟生成一次)提取的报告。
根据我在论坛上所读到的内容,可以实现宏,但是需要手动打开文件才能使其生效。
有没有办法在没有任何手动交互的情况下删除excel中的两行?我对如何自动化导入有一般的想法,但我希望Excel文件采用正确的格式。
PS。我正在使用SQL Server 2012 Express
谢谢!
其他来源:
https://www.mrexcel.com/forum/excel-questions/511902-delete-rows-without-open-files.html
创建一个过程并根据您的ITSM工具作业安排其执行,以使其自动化。使用OPENROWSET
来读取Excel,如下所示:
SELECT *
FROM OPENROWSET(
'Microsoft.ACE.OLEDB.12.0',
'Excel 12.0;HDR=YES;Database=c:\kunal\test.xlsx',
'SELECT * FROM [sheet1$A3:Z]'
);
这样的事情应该可以为您提供帮助。在上面的代码中,我跳过了前两行,开始从excel的A3单元读取,并HDR=YES
表示我的数据具有标题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句