第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

varchar(max)變量的最大大小

varchar(max)變量的最大大小

jeck貓 2019-10-30 11:14:48
在過去的任何時候,如果有人問我a的最大大小varchar(max),我都會說2GB,或者查找更精確的數(shù)字(2 ^ 31-1或2147483647)。但是,在最近的一些測試中,我發(fā)現(xiàn)varchar(max)變量顯然可以超過此大?。篶reate table T (    Val1 varchar(max) not null)godeclare @KMsg varchar(max) = REPLICATE('a',1024);declare @MMsg varchar(max) = REPLICATE(@KMsg,1024);declare @GMsg varchar(max) = REPLICATE(@MMsg,1024);declare @GGMMsg varchar(max) = @GMsg + @GMsg + @MMsg;select LEN(@GGMMsg)insert into T(Val1) select @GGMMsgselect LEN(Val1) from T結(jié)果:(no column name)2148532224(1 row(s) affected)Msg 7119, Level 16, State 1, Line 6Attempting to grow LOB beyond maximum allowed size of 2147483647 bytes.The statement has been terminated.(no column name)(0 row(s) affected)因此,鑒于我現(xiàn)在知道變量可以超過2GB的限制-有人知道varchar(max)變量的實(shí)際限制是什么嗎?(以上測試已在SQL Server 2008(非R2)上完成。我想知道它是否適用于其他版本)
查看完整描述

3 回答

?
狐的傳說

TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超3個贊

經(jīng)過進(jìn)一步調(diào)查,我最初的假設(shè)是declare @var datatype = value語法異常(錯誤?),這是不正確的。


由于不支持該語法,因此我為2005修改了腳本,然后在2008上嘗試了修改后的版本。2005年,我收到了Attempting to grow LOB beyond maximum allowed size of 2147483647 bytes.錯誤消息。在2008年,修改后的腳本仍然成功。


declare @KMsg varchar(max); set @KMsg = REPLICATE('a',1024);

declare @MMsg varchar(max); set @MMsg = REPLICATE(@KMsg,1024);

declare @GMsg varchar(max); set @GMsg = REPLICATE(@MMsg,1024);

declare @GGMMsg varchar(max); set @GGMMsg = @GMsg + @GMsg + @MMsg;

select LEN(@GGMMsg)


查看完整回答
反對 回復(fù) 2019-10-30
?
慕沐林林

TA貢獻(xiàn)2016條經(jīng)驗(yàn) 獲得超9個贊

我這里有些猶豫,因?yàn)閷⒅荡鎯υ谧兞恐信c將其存儲在列中不同。您是否想用一列嘗試這樣做?還是有更新?varchar只要您不嘗試將其放在變量或varchar列中,甚至SQL Server 2000的文字字符串中的值都可以超過8000個字符

查看完整回答
反對 回復(fù) 2019-10-30
  • 3 回答
  • 0 關(guān)注
  • 1456 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號