【问题标题】:The binding status was "DT_NTEXT". The data flow column type is "DBBINDSTATUS_UNSUPPORTEDCONVERSION"绑定状态为“DT_NTEXT”。数据流列类型为“DBBINDSTATUS_UNSUPPORTEDCONVERSION”
【发布时间】:2015-12-28 10:17:48
【问题描述】:

我在 Access 中有以下查询:

SELECT Field1, Field2, Field3, "2015" As TestYear
FROM Table1

我在 SQL Server 导入/导出工具中使用此查询将数据从 Access 数据库获取到 SQL Server 数据库。

我不断收到错误:

"(SQL Server 导入导出向导)

错误 0xc002f446:数据流任务 1:设置绑定时出错 对于“TestYear”列。绑定状态为“DT_NTEXT”。数据流列类型为“DBBINDSTATUS_UNSUPPORTEDCONVERSION”。 可能不支持从“DBTYPE_IUNKNOWN”的 OLE DB 类型到“DBTYPE_WVARCHAR”的目标列类型的转换 这个提供者。

TestYear 的目标表列是 nvarchar 类型。

我检查了我的导入包中的源,该列显示为 LongText。我不知道为什么,因为列的长度只有 4。

谁能帮我解决这个问题?

【问题讨论】:

  • 这是确切的查询,还是 "2015" 实际上是别的东西,例如一个文本框?
  • 不,这是准确的查询,“2015”实际上是“2015”
  • 好吧,你可能想试试单引号'2015'
  • 那 - 没用
  • 尝试将其设为 NVARCHAR(MAX)

标签: sql-server ms-access import


【解决方案1】:

如果我没记错的话,在同一个选项卡中,您可以看到“2015”列具有 LongText 数据类型,您实际上可以将其转换为 DT_WSTR,这是一个应该适合 NVARCHAR 列的 unicode 宽字符串。如果您无法在工具中进行转换,添加 CVar("2015") AS TestYear 也应该在 MS Access 查询中进行转换,并允许将其导入 SQL Server。

如果这不起作用,我认为我们需要更多信息来了解您在撰写本文时使用的是哪种工具或向导来提供帮助。

【讨论】:

  • 对。但这篇文章可能对其他人仍然有用。由于它的投票,它在“未答复”提要中的排名非常高
  • 您说“我们需要更多关于您在撰写本文时使用的工具或向导类型的信息来提供帮助”。好吧,我不记得 4 年前我在做什么,所以我看不出这个评论有什么帮助,因为我没有给你答案
  • 不记得也没关系,我想我的答案是独立的。如果您还记得向导,答案会更全面——但这不是必需的。
猜你喜欢
  • 2023-03-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-29
  • 2014-02-13
  • 1970-01-01
  • 2017-09-23
相关资源
最近更新 更多