sql-server - 使用 SQL Server/SSIS 数据导入向导导入 Varbinary(max) 数据?

标签 sql-server csv ssis sql-server-2014 data-conversion

如果表包含 varbinary(max) 列,是否可以仅使用 SSMS 或 SSIS 导入/导出向导将 .csv 平面文件数据导入到 SQL Server 2014 表中?

我已经搜索了好几个小时,并在 SSMS 和 SSIS 导入/导出向导中尝试了多种配置和不同的数据类型(例如 DT_IMAGE),以将 .csv 文件数据简单、快速地导入到SQL Server 中包含 varbinary(max) 列的四列表。

我意识到还有各种其他方法可以通过编写 Trans SQL、使用批量复制、添加列导入任务等来完成此任务,但我发现很难相信我不能使用简单的 point-n单击导入/导出向导的配置,只是因为数据恰好包含 varbinary(max) 字段,所以我认为我一定做错了什么。

下面是 SSMS 导入/导出向导的屏幕截图...我在 SSMS 和 SSIS 中都遇到相同的错误:

SSMS Import/Export Wizard Columns

SSMS Import/Export Wizard Error Messages

最佳答案

您可以使用 DT_TEXT 最大长度为 2^31-1 (2,147,483,647) 个字符的 ANSI/MBCS 字符串。 Integration Service Data types 。 数据库中它将是varbinary(max)

enter image description here

我已经使用了您提供的示例数据并将其导入到数据库中。 enter image description here

关于sql-server - 使用 SQL Server/SSIS 数据导入向导导入 Varbinary(max) 数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43573668/

相关文章:

c# - 如何获取 BIML 脚本中的输出列列表 - 基于列的生成

sql - 如何发现触发器的父模式?

linux - 如何根据Linux中的条件(使用awk或其他方法)从另一个csv文件中的一个csv文件中替换行?

sql-server - 无法将 Integration Services 项目的目标服务器版本设置为 SQL Server 2012

linux - 如何仅使用 Linux 终端计算 CSV 的行数?

r - 如何将 csv 文件中的街道地址批量地理编码到 R 中?

sql - 动态表插入 SQL

c# - 如何从 SqlDataReader uniqueidentifier 获取 Guid

sql - 如何将一列分成两列并按 id 分组

sql-server - 无法获取有关 SQL Server 的信息