【问题标题】:Import Varbinary(max) data using SQL Server/SSIS Data Import Wizard?使用 SQL Server/SSIS 数据导入向导导入 Varbinary(max) 数据?
【发布时间】:2017-09-20 06:48:35
【问题描述】:

如果表包含 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 中都遇到同样的错误:

【问题讨论】:

  • 您必须提供数据样本。
  • 哈迪,感谢您的回复。虽然其余字段相对较小,但“模型”字段有超过 4K 的字符。提供样品的最佳方式是什么?
  • 将样本存储到云端并提供链接
  • 给你:Sample Data
  • 有人愿意就否决票进行说明吗?

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


【解决方案1】:

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

我已使用您提供的示例数据并将其导入数据库。

【讨论】:

  • 我准备回应您的回答没有解决我的问题,因为您说:“它将是 varchar(max) 在数据库中”(错字?),并且我的问题是如何将数据导入包含 varbinary(max) 字段的表中。但是,我决定再试一次,按照您的建议为 varbinary(max) 字段指定 DT_Text,并将所有输入字段的“Text Qualified”设置更改为 True ......所有这些我都发誓我已经试过了。但是,这次成功了!奇怪,但无论如何,非常感谢! Edit 抱歉没有足够的代表点来显示 Upvote。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-06-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-24
  • 2011-12-30
相关资源
最近更新 更多