如何将Excel电子表格导入SQL Server?

Fee*_*Fee 13 sql-server import excel

我需要将Excel电子表格导入SQL Server 2005.我需要采取哪些步骤来实现这一目标?

RB.*_*RB. 18

"数据转换服务"向导是你的朋友.

这里的说明假设SQL Server 2000

  • 打开SQL Server企业管理器
  • 右键单击相应的服务器
  • 选择导入数据
  • 运行向导.
    • 在第一个屏幕上单击"下一步"
    • 选择"Microsoft Excel"作为数据源
    • 输入XLS文件的路径,然后单击"下一步".
    • 输入数据库的连接详细信息,然后单击下一步.

根据您对数据的处理方式,您可以选择一些新选项.对于一次性工作,我通常发现导入所有excel数据最简单,然后在SQL Server中编辑它,但如果你要在多个文件上重复这个操作,你可能想要制作一个非常性感的导入脚本.

如果要再次运行它,可以使用向导保存DTS包,然后在Enterprise Manager的"数据转换服务"部分中对其进行编辑.这是学习DTS如何工作的好方法.


SQL*_*ace 9

你也可以用OPENROWSET来做

INSERT INTO SOMETABLE SELECT * FROM OPENROWSET( 'Microsoft.Jet.OLEDB.4.0',
'Excel 8.0;Database=C:\testing.xls','SELECT * FROM [Sheet1$]')
Run Code Online (Sandbox Code Playgroud)


edo*_*oft 8

另一种快速且(非常)脏的解决方案是将公式添加到Excel工作表中,如下所示:

="INSERT INTO table1(col1, col2, col3) SELECT " & A1 & ", '" & B1 & "', '" & C1 & "'"
Run Code Online (Sandbox Code Playgroud)

将其复制下来(CTRL + D)就可以了.