绑定状态为“DT_NTEXT”。数据流列类型为“DBBINDSTATUS_UNSUPPORTEDCONVERSION”

时间:2015-09-30 14:54:32

标签: sql-server ms-access import

我在Access中有以下查询:

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

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

我一直收到错误:

  

“(SQL Server导入和导出向导)

     

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

TestYear的目标表列的类型为nvarchar。

我在导入包中检查了源代码,该列显示为LongText。我不确定为什么因为列的长度只有4。

有人可以帮我解决问题吗?

1 个答案:

答案 0 :(得分:0)

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

如果这行不通,我认为我们需要更多有关您在本文发布时所使用的工具或向导的信息,以提供帮助。