Sql-Server

SQL Server 可變大小並增加它

  • January 11, 2013

我不清楚 avarchar(max)在 SQL Server 例如 2005 中是如何聲明或

使用的 例如,我在表中的數據庫中看到一個變數被聲明為. 我可以簡單地增加它嗎? 謝謝varchar(300000)``varchar(max)
varchar(8000)
varchar(300000)

當您明確定義最大尺寸時,您不能定義高於CHAR(8000)/VARCHAR(8000)NCHAR(4000)/ NVARCHAR(4000)

當您將變數定義為CHAR(max)VARCHAR(max)時,您將該變數的最大大小設置為2GB

無法定義最大大小介於8000 bytes和之間的變數2GB

你不能。SQL 伺服器上 varchar 的最大大小是 8000。如果你想要更大的東西,你需要使用不同的類型,例如ntext 或 text

然後,要查找您儲存的數據的長度,您可以執行以下操作:

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

引用自:https://serverfault.com/questions/304564