注意SQLServer中的nvarchar(max)和varchar(max)数据类型-金宇
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> ADP及SQL SERVER


注意SQLServer中的nvarchar(max)和varchar(max)数据类型

发表时间:2015/10/26 10:35:37 评论(0) 浏览(12363)  评论 | 加入收藏 | 复制
   
摘 要:建议Access升迁至SQLServer后注意不要使用varchar(max)、nvarchar(max)这两种数据类型
正 文:

前几天有一个网友后端使用SQLServer2005,在Access企业版快速开发平台中同样条件的update语句有时能正常执行,有时等待很长时间然后提示“查询超时已过期”,如下图

让人非常郁闷,百思不得其解,之前有了解过SQLServer中使用text和ntext数据类型也会引起这种问题,但检查后端表中字段类型并没有发现使用这两种数据类型,只发现update更新语句中有三个相关的字段使用了nvarchar(max)数据类型,后来在网上查询了一下相关说明,了解到在SQLServer2005及以上的版本中,加入大值数据类型varchar(max)、nvarchar(max),可以等同于text和ntext数据类型,由此判断应该就是使用nvarchar(max)数据类型引起的,将nvarchar(max)改为nvarchar(3000)使用具体的长度,保存表,再在Access中多次测试update语句就再也没有出现“查询超时已过期”的提示。


所以建议Access升迁至SQLServer后注意不要使用varchar(max)、nvarchar(max)这两种数据类型。


Access软件网交流QQ群(群号:198465573)
 
 相关文章
检测用户输入及超时弹出屏保(登录)窗体  【Trynew  2009/5/20】
连接远端SQL Server数据库超时过期错误处理方法  【赵文斌  2012/4/9】
快速开发平台(企业版)--2.0.3企业版快速开发平台的小漏洞修改...  【红月  2015/1/3】
SQLServer中char nchar varchar nvar...  【金宇  2015/5/5】
快速开发平台的专业版与企业版有什么区别?   【麥田  2015/7/13】
常见问答
技术分类
相关资源
文章搜索
关于作者

金宇

文章分类

文章存档

友情链接