sql-server - 将 CSV 导入 SQL Server - 截断
问题描述
我正在尝试使用 SQL Server Management Studio 将数据导入 SQL Server,但我不断收到“输出列...失败,因为发生截断”错误。这是因为我让 Studio 自动检测它不太擅长的字段长度。
我知道我可以返回并延长列的长度,但我认为必须有更好的方法在第一次就正确处理它,而不必手动计算每列的长度。
我知道这一定是一个常见问题,但我的谷歌搜索没有提出任何问题,因为我更多的是寻找一种技术而不是一个特定的问题。
解决方案
您应该考虑利用 SSIS 来完成此任务。在花费时间设置导入 csv 文件和在数据库中创建物理表的过程方面,存在一定的固定成本。但最终,您将能够为文件中的每个列/字段设置数据类型。此外,至少可以说,SSIS 将使您能够转换或重新格式化数据。
我建议下载 Visual Studio 和 SQL Server Data Tools。后者包含完成此任务所需的必要工具,包括 SSIS、SSRS 和 SSAS。
要点是能够自动执行此任务,特别是如果它是将 csv 文件上传到数据库的正在进行的项目。
推荐阅读
- html - 活动输入表单 - 出现标签 - 纯 css 解决方案
- ios - 设置 UITextField 的文本不会更新 UI,直到它获得焦点 | iOS
- nginx - Nginx 不监听 80 端口
- javascript - 如何使用反应挂钩订阅更改 redux?
- kubernetes-helm - 如何在 okd 环境中安装的 jenkinsx 中将 helm 从 2 升级到 3 版本
- reactjs - 如何在创建反应应用程序中使用 scss 变量?
- dart - 在飞镖中,使用第一个字符串的长度将字符串分成两部分
- c - 为什么我们在初始化链表的根时使用 node* 而不是只说 node ?
- r - 是否有可以在 R 中找到特定站点的服务器时间的编码?
- unity3d - 2D 盒子碰撞器在 Unity 中不起作用