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)

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