回答
整理deterines SQL Server如何排序和字符串數據進行比較(其中varchar
變量和列值)。
見here
在聲明欄或varchar(max)
一個變量,它可能需要多達2 GB數據和2^31-1字符。如果將列或變量聲明爲nvarchar
,則由於每個字符佔用兩倍的空間,所以它仍然只能使用2 GB數據和(2^31-1)/ 2個字符。在不使用COLLATE
子句的情況下聲明varchar
列或變量時,將使用數據庫的歸類。 COLLATE子句不影響列或變量的容量。
不準確退出 http://msdn.microsoft.com/en-us/library/ms176089%28SQL.90%29.aspx – Tony 2010-04-23 18:50:18
你聲稱是不是準確的? varchar和nvarchar具有相同的最大空間。 (忽略額外的2個字節)。由於nvarchar佔用了兩倍的空間,因此可以獲得一半的字符(但最大空間總數相同)。 – Thomas 2010-04-23 19:38:44
@Tony - 無論排序規則如何,您仍然只能獲得2 GB的存儲空間。轉換後的字符數可以在排序規則上更改,但通常情況下,varchar中的每個字符在nvarchar中每個字符佔用一個字節,每個字符佔用兩個字節。 – Thomas 2010-04-23 19:42:16
- 1. TSQL MAX
- 2. Varchar(255)到Varchar(MAX)
- 3. 是否varchar(max)= varchar?
- 4. TSQL與浮子和varchar
- 5. TSQL VARCHAR壓縮
- 6. OutOfMemoryException SqlCommand VarChar(Max)
- 7. Sparse Varchar(max)
- 8. 檢索VARCHAR(MAX)
- 9. SQL MAX()在VARCHAR
- 10. SQLAlchemy截斷VARCHAR(MAX)
- 11. VARCHAR(MAX)串聯串
- 12. 使用VARCHAR(max),NVARCHAR(max)和VARBINARY(max)代替TEXT,NTEXT和IMAGE有什麼好處?
- 13. 將varchar(max)轉換爲varbinary(max)
- 14. 按SQL Server中的varbinary(MAX)或varchar(MAX)
- 15. Oracle中的VARCHAR(MAX)與VARCHAR(n)
- 16. TSQL的VarChar含蓄爲smalldatetime
- 17. T-SQL VARCHAR(MAX)截斷
- 18. 存儲過程return varchar(MAX)
- 19. 在VARCHAR利用MAX()字段
- 20. 堅持使用TEXT,NTEXT和IMAGE代替(N)VARCHAR(max)和VARBINARY(max)的原因
- 21. 如何在使用TSQL的varchar中計數varchar
- 22. 使用MAX進行TSQL更新()
- 23. 在tsql中將varchar轉換爲datetime
- 24. TSQL - 選擇計數(*)..到Varchar變量
- 25. 可以使用srv_paramsetoutput()來設置nvarchar(max)或varchar(max)嗎?
- 26. 使用varchar(max)創建列而不是varchar(8000)
- 27. 當它應該返回varchar(MAX)時,RODBC sqlQuery()返回varchar(255)
- 28. 什麼是DB2的Varchar(Max)等價物?
- 29. varchar(max)中有多少個字符
- 30. varchar(max)變量的最大尺寸
VARCHAR(MAX)**總是**高達2GB的數據......您在哪裏讀取的變量只有8000個字符? – 2010-04-25 08:54:19