Sql-Server

儲存儲存在 sql_variant 欄位中的 UNC 路徑時,最佳的 SQL Server 欄位類型是什麼?

  • July 6, 2015

sql_variant在 Microsoft SQL Server 2008 中儲存 UNC 路徑時,要轉換的欄位類型的最佳選擇是什麼?

根據Microsoft Technet看來,我最多可以儲存 4000 個字元。MSDN的Windows 開發中心似乎建議 260 個字元就足夠了。

如果路徑被儲存在一個SQL_VARIANT欄位中,那麼你最好CAST/ CONVERTtoNVARCHAR(4000)在出路的時候,因為這是 a 可以儲存的最多的SQL_VARIANT。雖然路徑的典型上限是 260 個字元,但有可能超過該上限並達到 32,767 個字元(即使這在實踐中不太可能發生)。由於這種情況涉及將值儲存在局部變數中或在結果集中返回(與將其儲存在表中的方式相反),因此沒有理由使用小於 4000 的值,並且MAX由於值儲存在無論如何,該表無法保存該數據。

但是,為什麼首先將路徑儲存為 a SQL_VARIANT?即使總長度從未超過預設的 260 個字元,仍然最好儲存為NVARCHAR(500)、 或NVARCHAR(1000)或類似的東西。

引用自:https://dba.stackexchange.com/questions/106032