2
當使用寬列/稀疏表時,需要超過SQL Server 2008中的8k記錄限制。使用寬列/稀疏表時需要超過8k記錄限制
長的故事新的客戶端使用的調查系統,旋轉數據舊制度,使所有的答案都列
我有1500列,現在我得到
不能創建具有稀疏數據的行尺寸9652這比8019
允許的最大稀疏數據大小大,我需要超過8K記錄限制如果可能的話
當使用寬列/稀疏表時,需要超過SQL Server 2008中的8k記錄限制。使用寬列/稀疏表時需要超過8k記錄限制
長的故事新的客戶端使用的調查系統,旋轉數據舊制度,使所有的答案都列
我有1500列,現在我得到
不能創建具有稀疏數據的行尺寸9652這比8019
允許的最大稀疏數據大小大,我需要超過8K記錄限制如果可能的話
不可能,因爲SQL Server將行存儲在8K頁上。唯一的方法是將一些數據存儲在行外(例如對於某些列使用MAX或其他LOB類型)。對於您的應用程序,這仍然看起來像在同一行上,即使它在邏輯上位於完全不同的磁盤區域。
如果你的稀疏列單獨設置超過限制,對不起,你需要看看不同的方式來存儲數據(不是pivoted,EAV,或者簡單地使用兩個由一個鍵連接的表,每個包含一半列集合)。對於後者,您可以通過使用視圖和/或通過理解分部的存儲過程強制執行所有數據訪問/ DML來使這對用戶來說相對透明。
這是不可能的; 8K限制是一個難以改變的系統範圍和系統限制。沒有辦法解決它,沒有辦法將其配置爲超過8K –
解決方法可能是將記錄獲取爲行而不是列。 –