3 回答

TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超3個(gè)贊
經(jīng)過(guò)進(jìn)一步調(diào)查,我最初的假設(shè)是declare @var datatype = value語(yǔ)法異常(錯(cuò)誤?),這是不正確的。
由于不支持該語(yǔ)法,因此我為2005修改了腳本,然后在2008上嘗試了修改后的版本。2005年,我收到了Attempting to grow LOB beyond maximum allowed size of 2147483647 bytes.錯(cuò)誤消息。在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)

TA貢獻(xiàn)2016條經(jīng)驗(yàn) 獲得超9個(gè)贊
我這里有些猶豫,因?yàn)閷⒅荡鎯?chǔ)在變量中與將其存儲(chǔ)在列中不同。您是否想用一列嘗試這樣做?還是有更新?varchar
只要您不嘗試將其放在變量或varchar
列中,甚至SQL Server 2000的文字字符串中的值都可以超過(guò)8000個(gè)字符
- 3 回答
- 0 關(guān)注
- 1464 瀏覽
添加回答
舉報(bào)