3 回答

TA贡献1804条经验 获得超3个赞
经过进一步调查,我最初的假设是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贡献2016条经验 获得超9个赞
我这里有些犹豫,因为将值存储在变量中与将其存储在列中不同。您是否想用一列尝试这样做?还是有更新?varchar
只要您不尝试将其放在变量或varchar
列中,甚至SQL Server 2000的文字字符串中的值都可以超过8000个字符
- 3 回答
- 0 关注
- 1465 浏览
添加回答
举报