首页 > 解决方案 > 将 CSV 导入 SQL Server - 截断

问题描述

我正在尝试使用 SQL Server Management Studio 将数据导入 SQL Server,但我不断收到“输出列...失败,因为发生截断”错误。这是因为我让 Studio 自动检测它不太擅长的字段长度。

我知道我可以返回并延长列的长度,但我认为必须有更好的方法在第一次就正确处理它,而不必手动计算每列的长度。

我知道这一定是一个常见问题,但我的谷歌搜索没有提出任何问题,因为我更多的是寻找一种技术而不是一个特定的问题。

标签: sql-serverimport

解决方案


您应该考虑利用 SSIS 来完成此任务。在花费时间设置导入 csv 文件和在数据库中创建物理表的过程方面,存在一定的固定成本。但最终,您将能够为文件中的每个列/字段设置数据类型。此外,至少可以说,SSIS 将使您能够转换或重新格式化数据。

我建议下载 Visual Studio 和 SQL Server Data Tools。后者包含完成此任务所需的必要工具,包括 SSIS、SSRS 和 SSAS。

要点是能够自动执行此任务,特别是如果它是将 csv 文件上传到数据库的正在进行的项目。


推荐阅读