我有一个Access 2010应用程序,它有一个链接到SQL Server 2014的表。我有一个表Messages
,它有两列,其中一列类型为nvarchar(max)
。
当试图通过MS Access表单将长度超过4000个字符的文本保存到该列时,会导致错误(运行时错误3146,ODBC--调用失败(。
但是,当我通过SQL Server中的T-SQL将4000多个字符的文本插入该列时,它可以正常工作。我已经尝试过varchar(max)
、nvarchar(max)
,但仍然存在相同的问题。
varchar(X)
就可以了。我不知道为什么varchar(max)
会被限制为4000个字符。