我試圖在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. 存儲過程return varchar(MAX)
- 4. 如何在舊的ASP/VBScript應用程序中使用SQL Server 2008存儲過程的Varchar(max)輸出?
- 5. 如何檢索直接存儲在非Unicode字段中的Unicode數據作爲SQL Server中的varchar格式
- 6. CakePHP截斷SQL Server數據庫中的大型varchar列
- 7. 如何在SQL Server中爲存儲過程設置超時
- 8. 轉換成VARCHAR在數字SQL Server存儲過程
- 9. SQL Server文本數據類型或Varchar(max)會創建數據庫太大
- 10. 如何存儲在SQL表中的單個列超過1項
- 11. 如何在C++中存儲非常大的數字
- 12. 如何在java中存儲非常大的整數
- 13. 如何在SQL Server數據庫表列中存儲圖像
- 14. 將條目存儲在一個非常大的數據庫中
- 15. 使用t-sql存儲過程將大型varchar(MAX)寫入文件
- 16. 使用varchar(MAX)或varbinary(MAX)在SQL Server中存儲長度未定義的字符串
- 17. 在SQL Server中存儲大型數據集的最佳方法?
- 18. SqlException超時在存儲文件的SQL Server 16G數據庫
- 19. MAX在INT和VARCHAR數據類型的t-SQL中的功能
- 20. 如何將表數據存儲在SQL Server數據庫中?
- 21. 如何在存儲過程中生成SQL Server 2008 R2中的超鏈接
- 22. SQL Server中的所有存儲過程都存儲在哪個數據庫中?
- 23. 將SQL Server數據庫遷移到HSQLDB替代varchar(max)
- 24. Sql Server Varchar(max)和文本數據類型
- 25. 在熊貓不同的數據庫中存儲過程 - Sql server
- 26. SQL Server上的SQL存儲過程中的大小寫
- 27. 如何返回SQL Server和WebAPI2中的存儲過程列表
- 28. VarChar的最大行大小(MAX)
- 29. 將RichTextBox數據存儲在SQL Server中?
- 30. SQL Server的存儲過程
如果你超過了varchar max的長度,那麼你的代碼中就有可怕的錯誤。 varchar(max)將保存2GB的文本。我知道這是json數據,但這是大量的信息。 –
是的,我知道我們超過了長度,這不是好的做法,但在這裏我們正在處理大型excel文件數據並在計算後將其轉換爲json。我們希望將這些數據保存在db中,因此在用戶確認一切正常後,我們可以使用存儲的數據快速保存以提高性能。 –
超過2GB的Excel數據?你的表現必定是一個真正的挑戰。 –