Sql-Server
儲存儲存在 sql_variant 欄位中的 UNC 路徑時,最佳的 SQL Server 欄位類型是什麼?
sql_variant
在 Microsoft SQL Server 2008 中儲存 UNC 路徑時,要轉換的欄位類型的最佳選擇是什麼?根據Microsoft Technet看來,我最多可以儲存 4000 個字元。MSDN的Windows 開發中心似乎建議 260 個字元就足夠了。
如果路徑被儲存在一個
SQL_VARIANT
欄位中,那麼你最好CAST
/CONVERT
toNVARCHAR(4000)
在出路的時候,因為這是 a 可以儲存的最多的SQL_VARIANT
。雖然路徑的典型上限是 260 個字元,但有可能超過該上限並達到 32,767 個字元(即使這在實踐中不太可能發生)。由於這種情況涉及將值儲存在局部變數中或在結果集中返回(與將其儲存在表中的方式相反),因此沒有理由使用小於 4000 的值,並且MAX
由於值儲存在無論如何,該表無法保存該數據。但是,為什麼首先將路徑儲存為 a
SQL_VARIANT
?即使總長度從未超過預設的 260 個字元,仍然最好儲存為NVARCHAR(500)
、 或NVARCHAR(1000)
或類似的東西。