Cra*_*aze 6 sql-server t-sql sql-server-2008-r2 sql-server-2014
我是一个对学习和实施我学到的东西感兴趣的新手。这些天我一直在研究 SQL Server 2014,我很喜欢它。
我遇到过一些场景,我会将一个包含 70,000 行和大约 10-12 列的 Excel 文档导入 SQL Server(一个表),利用它来比较/插入/修改其他表中的现有数据。我目前正在使用 GUI 中可用的手动功能(右键单击 >> 任务 >> 导入)在需要时进行导入和导出;但是,我的一位同事告诉我,同样的过程也可以通过脚本/查询来完成。
有人可以让我知道编写查询以将 XLS、XLSX、CSV 格式文件导入表的正确方法是什么吗?
PS:我也试着读一些职位约OPENDATASOURCE
和OPENROWSET
在那里我已经没有成功,始终得到了一些错误,对此我没有任何线索。所以,想看看是否还有其他方法,并热衷于学习他们的程序。
我已经多次使用 Openrowset 来完成这项任务。
此代码将在 SQL 中创建一个表。
SELECT * INTO EXCEL_IMPORT
FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0',
'Excel 12.0; Database=C:\Excel\Spreadsheet.xls; HDR=YES; IMEX=1',
'SELECT * FROM [Sheet1$]');
Run Code Online (Sandbox Code Playgroud)
理想情况下,您希望先创建表,然后使用 INSERT INTO 而不是 SELECT INTO。这样您就可以控制列数据类型。