文本被截断,或者目标代码页中的一个或多个字符不匹配,包括 unpivot 中的主键

新手上路,请多包涵

我正在尝试将平面文件导入 oledb 目标 sql 服务器数据库。

这是给我带来麻烦的领域:

在此处输入图像描述

以下是该平面文件连接的属性,特别是字段:

在此处输入图像描述

这是错误消息:

[来源 - 18942979103_txt [424]] 错误:数据转换失败。列“recipient-name”的数据转换返回状态值 4 和状态文本“文本被截断或目标代码页中的一个或多个字符不匹配。”。

我究竟做错了什么?

原文由 Alex Gordon 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.1k
2 个回答

我知道这是一个老问题。我解决它的方法 - 在通过增加长度甚至更改为数据类型文本失败后 - 创建一个 XLSX 文件并导入。它准确地检测到数据类型,而不是将所有列设置为 varchar(50) 。结果是 nvarchar(255) 因为该列也会这样做。

原文由 user2537701 发布,翻译遵循 CC BY-SA 4.0 许可协议

我收到了同样的错误。在导入特定列的数据时,您需要增加列长度。选择数据源 >> 高级 >> 将列从默认的 50 增加到 200 或更多。

它对我有用!

原文由 rahul pareek 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
logo
Stack Overflow 翻译
子站问答
访问
宣传栏