MS Access和SQL Server nvarchar(最大)限制为4000个字符

时间:2018-12-06 21:38:56

标签: ms-access-2010 sql-server-2014 nvarchar varcharmax

我有一个Access 2010应用程序,该应用程序具有一个链接到SQL Server 2014的表。我有一个表Messages,其中有几列,其中一列是nvarchar(max)类型。

当尝试通过MS Access表单将长度超过4000个字符的文本保存到该列时,将导致错误(运行时错误3146,ODBC-调用失败)。

但是,当我通过SQL Server中的T-SQL在该列中插入4000多个字符的文本时,它可以正常工作。我尝试过varchar(max)nvarchar(max),但仍然遇到相同的问题。

1 个答案:

答案 0 :(得分:0)

varchar(X)可以解决问题。我不确定varchar(max)为何限制为4000个字符。