我試圖在SQL Server 2012中保存json數據。該數據的大小超過了varchar(max)
的大小,因此SQL Server會截斷剩餘的文本。存儲更多數據的解決方案是什麼?如何在SQL Server列中存儲超過varchar(max)的非常大的數據?
回答
Sql Server具有FileStream功能,允許您存儲不符合標準varchar(max)
字段的數據。另外還有一個選項(),名爲FileTables,允許你在文件系統上存儲文件,但是直接從T-SQL訪問它。這很光滑,但我和我的同事發現學習曲線非常陡峭;許多你必須習慣的小怪癖。
FileTables從2016年版開始提供,正如我們在2012年提到的那樣。所以FileTables不會有幫助。 –
@Parag Patil不,他們不是。我們也在2012年......我只是將最新的文檔鏈接起來。 *嘆息* – Kittoes0124
知道什麼是有用的@ParagPatil,這個答案 – scsimon
- 1. SQL Server 2012中的Varchar(max)存儲大小?
- 2. SQL Server如何處理varchar列的MAX?
- 3. sql server存儲過程使用varchar max作爲參數
- 4. 在SQL Server中存儲一個非常大的數字
- 5. 存儲過程return varchar(MAX)
- 6. 按SQL Server中的varbinary(MAX)或varchar(MAX)
- 7. 檢索VARCHAR(MAX)使用C#SQL Server和存儲過程
- 8. 如何在沒有SQLCommand對象的SQL VARCHAR(MAX)中存儲圖像數據
- 9. SQL Server 2000 - 從存儲在VARCHAR中的XML中提取數據
- 10. 在SQL Server 2008中將數據列從varchar(max)更改爲nvarchar(max)
- 11. SQL Server如何將這些Unicode字符存儲到VARCHAR(MAX)而不是NVARCHAR(MAX)的列中
- 12. 如何在SQL Server參數中存儲超過4000個字符?
- 13. SQL Server 2000中varchar(max)的最大大小
- 14. 如何在舊的ASP/VBScript應用程序中使用SQL Server 2008存儲過程的Varchar(max)輸出?
- 15. 如何SQL Server存儲在存儲過程中的SQL語句
- 16. 對於類型varbinary(MAX)的大型數據SQL Server超時
- 17. delphi中使用RemObjects的SQL Server varchar(MAX)數據類型
- 18. 如何檢索直接存儲在非Unicode字段中的Unicode數據作爲SQL Server中的varchar格式
- 19. 超出排序規則的Unicode(UTF-16)數據如何存儲在varchar列中?
- 20. SQL MAX()在VARCHAR
- 21. 將距離矩陣存儲爲SQL Server數據庫中的VarChar(最大值)
- 22. CakePHP截斷SQL Server數據庫中的大型varchar列
- 23. 如何在SQL Server 2005的列中存儲超過8000個字符?
- 24. 如何在SQL Server中爲存儲過程設置超時
- 25. SQL Server的隱式轉換爲VARCHAR(MAX)
- 26. 轉換成VARCHAR在數字SQL Server存儲過程
- 27. SQL Server文本數據類型或Varchar(max)會創建數據庫太大
- 28. 在Matlab中存儲非常大的數據結構的方法
- 29. 從SQL Server存儲過程中存儲有用的數據
- 30. 如何在SQL Server中存儲和檢索圖像VARBINARY(MAX)數據類型
如果你超過了varchar max的長度,那麼你的代碼中就有可怕的錯誤。 varchar(max)將保存2GB的文本。我知道這是json數據,但這是大量的信息。 –
是的,我知道我們超過了長度,這不是好的做法,但在這裏我們正在處理大型excel文件數據並在計算後將其轉換爲json。我們希望將這些數據保存在db中,因此在用戶確認一切正常後,我們可以使用存儲的數據快速保存以提高性能。 –
超過2GB的Excel數據?你的表現必定是一個真正的挑戰。 –