Sql-Server
SQL Server - varbinary(max) 如何儲存 > 8000 字節?
在 SQL Server 2005 和 2008 R2 中,我呼叫了一個儲存過程,其輸出參數定義為
varbinary(max)
. out 參數根據 . 返回 10020 個字節DATALENGTH
。但是,如果我嘗試定義大於 8000 字節的 varbinary,例如 varbinary(10000),SQL Server 會出錯。例如
The size (10000) given to the type 'varbinary' exceeds the maximum allowed for any data type (8000).
這裡發生了什麼?SQL Server 如何返回超出數據類型允許的字節數?SQL Server 是否在後台使用其他數據類型來保存 > 8000 字節?
您可以指定的最大大小為 8000。任何更大的都需要指定為
(MAX)
有關詳細資訊,請參閱https://msdn.microsoft.com/en-us/library/ms188362.aspx。