导入 CSV 文件到 SQL Server 的过程和常见错误






4.50/5 (2投票s)
本文档描述了将 CSV/Excel 文件导入 SQL Server 时遇到的常见问题。
引言
在部署应用程序后,用户可能会提供他们现有的数据,要求您将其导入到新的系统中。本文档描述了将 csv/Excel 文件导入 SQL Server 现有表或新表的方法。
背景
我选择 CSV 是因为它接受文件系统。要导入 Excel,您首先需要在服务器上设置 Microsoft Excel。因此,我使用了 CSV 文件。只需另存为 CSV 格式,即可开始工作。
Using the Code
首先,从 Excel 的“另存为”选项中将现有的 Excel 文件保存为 CSV 格式。
完成了!所以我们的文件已经准备好导入了。
现在,我们将打开您的 SQL Server Management Studio。
右键单击您的数据库 -> 任务 -> 点击“导入数据”。
您将看到一个导入向导来导入文件。
点击“下一步”以选择数据源。由于我们计划从 CSV 导入,因此选择“平面文件源”。
浏览文件名并选择您的 CSV 文件。
您可以查看您的数据。
从左侧菜单中选择列。您将看到列和数据。
- 更改您的行分隔符和列分隔符。
- 点击“高级”,您可以
- 更改您的列名。
- DataType
- 更改列宽。
- 从这里删除未使用的列。
对于现有的表结构,导入时这一点非常重要。
然后,您可以点击左侧的“预览”菜单来预览您的数据。
现在点击“下一步”以转到管理目标。
选择您的目标 -> 选择服务器名称 -> 然后选择身份验证方式。
如果使用 SQL Server 身份验证,则填写您的服务器用户名和密码。如果一切正确,它将自动加载数据库,然后选择一个数据库。
如果您想将数据导入到新的数据库,请选择“新建”。
然后点击“下一步”。
您将获得用于编写目标表名的选项。如果需要,您可以更改您的表映射。
然后,点击“下一步”以查看您的映射。
点击“下一步”,它将准备好运行 -> 点击“下一步”以运行并点击“完成”。
如果一切正常,它将运行,否则将失败并向您显示错误消息。
点击错误消息,请仔细阅读以了解问题的详细信息,如下所示。
如果发现错误,请仔细查看消息并返回解决。解决后,继续并再次运行。
这里,我的文件被打开了,但为什么显示错误?
所有成功导入的任务都将显示绿色。
以下是一些经常发生的常见错误。
- 文件被打开/被另一个进程使用。
- 数据列宽度问题。
- CSV 文件中存在重复的列。
因此,在上传之前,请仔细检查。
历史
- 2016 年 8 月 26 日:初始版本