【问题标题】:Text was truncated or one or more characters had no match in the target code page文本被截断或目标代码页中的一个或多个字符不匹配
【发布时间】:2016-12-19 01:49:25
【问题描述】:

我想在 MS SQL SERVER 2008 中导入 .xlsx 文件数据。因此,使用 SQL Server 导入和导出向导,我通过选择 .xlsx 文件开始导入。在这里我收到错误“文本被截断或目标代码页中的一个或多个字符不匹配”。

我用谷歌搜索了一下,得到了 2-3 个解决方案,然后我开始一一尝试。

  1. 我尝试将数据类型大小更改为 nvarchar(max) --- 不起作用
  2. 我尝试在特定列中添加超过 255 个字符并给出大小 nvarchar(max) --- 不起作用
  3. 我尝试将 .xlsx 文件保存到 .csv 并通过选择数据源平面文件开始导入 --- 不起作用
  4. 我也尝试选择 DT_NTEXT --- 不起作用

请解释我如何完成这项任务?

谢谢。

【问题讨论】:

  • 你能给我们举一个有问题的数据的例子吗?一张唱片就够了。您要导入数据的表的定义也很有用。
  • 你读过这个问题吗? stackoverflow.com/questions/8629024/…
  • 有 78 个字段,在“制造商”和“制造商地址”字段中我遇到了这个问题
  • 你也可以试试批量插入或者openrowset
  • 我用过 SSIS,感谢您的帮助 :)

标签: sql-server excel csv


【解决方案1】:

我已将 SSIS 用于此任务及其工作。有错误的字段被移动到平面文件中,其他所有字段都根据我的需要成功移动到数据库中。


我从以下链接获得帮助:
https://www.simple-talk.com/sql/ssis/moving-data-from-excel-to-sql-server-10-steps-to-follow/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-27
    • 1970-01-01
    • 2018-10-24
    • 2023-03-05
    • 2020-05-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多