SQL Server可变大小并增加它

我不清楚在一个SQL Server如2005年如何声明或使用varchar(max)
是一个variables声明为varchar(300000)例如视为一个varchar(max)
例如,我看到在一个表中的数据库variables声明为varchar(8000)
我可以简单地把它增加到varchar(300000)
谢谢

当您显式定义最大大小时,则不能定义高于CHAR(8000) / VARCHAR(8000)NCHAR(4000) / NVARCHAR(4000)

当您将variables定义为CHAR(max)VARCHAR(max) ,将该变​​量的最大大小设置为2GB

没有办法定义最大大小在8000 bytes2GB之间的variables。

你不能。 SQL服务器上varchar的最大大小是8000.如果你想要更大的东西,你需要使用不同的types,比如ntext或者文本 。

然后,为了find你存储的数据的长度,你可以这样做:

 USE AdventureWorks2008R2; // this db has an example for you GO SELECT length = DATALENGTH(Name), Name FROM Production.Product