在我的项目中,我正在将Access数据库重建为SQL数据库。为此,我将Access DATA传输到SQL数据库。我确保它们都具有相同的结构,并且在SQL数据库中正确修改了Access字段。
对于大多数数据,这是有效的。 除了1桌。此表给出了以下奇怪的错误消息:
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字段/列的更多信息:
&
-
%
é
+
€
.
,
:
是'不正常人'。我将SQL数据类型设置为nvarchar(MAX)
,以便该字段永远不会变小,但这似乎没有帮助..
* OPS_JMD_UPDATE是链接的Access数据库
是什么导致了这个问题?是因为某些字符是不允许的还是..?
答案 0 :(得分:2)
有1条记录产生错误。我使用TOP select和DESC Select确定了确切记录,然后使用select ascii replace
删除错误!谢谢xQbert,再次感谢你!