为了账号安全,请及时绑定邮箱和手机立即绑定

sql server 2008 为什么 不能使用 varchar(max)?

/ 猿问

sql server 2008 为什么 不能使用 varchar(max)?

Cats萌萌 2019-02-01 07:07:00

sql server 2008 为什么 不能使用 varchar(max)


查看完整描述

3 回答

?
慕莱坞7535251

毫无疑问,2008支持varchar(max),而且是从2005推荐使用替代text

你的问题怎么看都像是2000上才会出现的问题,建议你检查你这个数据库是否是sql server 2000(80)兼容级别的

查看完整回答
反对 回复 2019-03-15
?
侃侃尔雅

你好,我个人觉得你使用varchar(max)为什么不直接用text呢?
微软建议:使用 varchar(max) 来代替 text,使用 nvarchar(max) 来代替 ntext,使用 varbinary(max) 来代替 image
这个建议是针对2005以前的版本,如果说微软在2008中取消了varchar(max) 那么 肯定他直接默认了varchar(max)==text,OK 我说完了

查看完整回答
反对 回复 2019-03-15
?
慕码人8056858

ext也初步尝试过,发现使用text会有两个问题:
1、与以前的风格不一致,需要改动大量已有数据,且增加维护工作量
2、text不能使用一些函数操作,一些字符串解析不了

现在最想知道varcahr(max)在2008中是否存在,如果存在那么是否与2005中功能一样用法一样,如果不存在那么还有什么数据类型能完全替代之,text、ntext似乎不满足。期待高人们能给更多建议,先行谢谢诸位!

查看完整回答
反对 回复 2019-03-15

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信