Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.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 server 如何将excel电子表格导入SQL Server?_Sql Server_Excel_Import - Fatal编程技术网

Sql server 如何将excel电子表格导入SQL Server?

Sql server 如何将excel电子表格导入SQL Server?,sql-server,excel,import,Sql Server,Excel,Import,我需要将excel电子表格导入SQL Server 2005。我需要采取哪些步骤来实现这一点?您可以使用“数据转换服务”向导 此处的说明假定为SQL Server 2000 打开SQL Server企业管理器 右键单击相应的服务器 选择导入数据 运行向导。 在第一个屏幕上单击Next 选择“Microsoft Excel”作为数据源 输入XLS文件的路径,然后单击“下一步” 输入数据库的连接详细信息,然后单击“下一步” 根据您想要对数据执行的操作,您有一些新选项。对于一次性工作,我通常认

我需要将excel电子表格导入SQL Server 2005。我需要采取哪些步骤来实现这一点?

您可以使用“数据转换服务”向导

此处的说明假定为SQL Server 2000

  • 打开SQL Server企业管理器
  • 右键单击相应的服务器
  • 选择导入数据
  • 运行向导。
    • 在第一个屏幕上单击Next
    • 选择“Microsoft Excel”作为数据源
    • 输入XLS文件的路径,然后单击“下一步”
    • 输入数据库的连接详细信息,然后单击“下一步”
根据您想要对数据执行的操作,您有一些新选项。对于一次性工作,我通常认为导入所有excel数据,然后在SQL Server中编辑它是最简单的,但是如果要在多个文件上重复此操作,可能需要编写一个非常性感的导入脚本

如果要再次运行,可以使用向导保存DTS包,然后在Enterprise Manager的“Data Transformation Services”部分对其进行编辑。这是了解DTS工作原理的一个好方法。

另一个快速且(非常)肮脏的解决方案是在excel工作表中添加公式,如下所示:

="INSERT INTO table1(col1, col2, col3) SELECT " & A1 & ", '" & B1 & "', '" & C1 & "'"

向下复制(CTRL+D),您就可以开始了。

您也可以使用OPENROWSET进行操作

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

如果您的电子表格没有很好地组织起来,无法一对一地导入SQL表(例如,为可读性设置了格式,使用了子标题、空白、累加器列等),那么您可以使用现成的工具来完成这类工作。有关示例,请参见。免责声明-我为销售此产品的公司工作。它是非常可配置的,因此您可以将电子表格保持在人工布局中,并且仍然可以可靠地导入结构化SQL表,包括用标识字段值替换文本值或将宽网格旋转到窄表等。

您使用的是什么版本的SQL Server?完美!这是正确的答案。DTS的好处是,在导入数据之前不必预先创建表。美好的