我有一个Access 2010应用程序,该应用程序具有一个链接到SQL Server 2014的表。我有一个表Messages
,其中有几列,其中一列是nvarchar(max)
类型。
当尝试通过MS Access表单将长度超过4000个字符的文本保存到该列时,将导致错误(运行时错误3146,ODBC-调用失败)。
但是,当我通过SQL Server中的T-SQL在该列中插入4000多个字符的文本时,它可以正常工作。我尝试过varchar(max)
,nvarchar(max)
,但仍然遇到相同的问题。
答案 0 :(得分:0)
varchar(X)
可以解决问题。我不确定varchar(max)
为何限制为4000个字符。