gpt4 book ai didi

sql-server - 奇怪的 'returned data that does not match expected data length for column' 错误,而预期的长度要大得多 - SQL SERVER 2012

转载 作者:搜寻专家 更新时间:2023-10-30 22:10:45 25 4
gpt4 key购买 nike

在我的项目中,我正在将我的 Access 数据库重建为 SQL 数据库。为此,我将 Access 数据传输到 SQL 数据库。我确保它们都具有相同的结构,并且在 SQL 数据库中正确修改了 Access 字段。

对于大多数数据,这都有效。除了一张 table 。该表给我以下奇怪的错误消息:

OLE DB provider 'Microsoft.ACE.OLEDB.12.0' for linked server 'OPS_JMD_UPDATE' returned data that does not match expected data length for column '[OPS_JMD_UPDATE]...[OrderStatus].Omschrijving'. The (maximum) expected data length is 100, while the returned data length is 21.

这里有一些关于 Access 和 SQL 字段/列的更多信息:

  • Access 类型:短文本
  • SQL 类型:nvarchar(MAX)
  • Access 其中的列数据:普通字母和& - % é + . , : 是“不正常的”。
  • 一些空的 Access 记录(这是允许的)
  • Access表共有135314条记录

我将 SQL 数据类型设置为 nvarchar(MAX) 这样该字段就永远不会太小,但这似乎没有帮助..

*OPS_JMD_UPDATE 是链接的 Access 数据库

是什么导致了这个问题?是因为不允许使用某些字符还是..?

最佳答案

有 1 条记录产生了错误。我用 TOP 选择和 DESC 选择固定了准确的记录,然后使用 select ascii replace 来消除错误!感谢xQbert解决,再次感谢!

关于sql-server - 奇怪的 'returned data that does not match expected data length for column' 错误,而预期的长度要大得多 - SQL SERVER 2012,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30124518/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com