我們有一個帶有幾百個表的數據庫,這些表具有用於各種資源的CHAR「代碼」字段。此代碼字段是多個表的主鍵和外鍵。將Char PK/FK轉換爲Varchar或RTRIM到處?
我們現在在ASP.NET應用程序的資源的mouseover上顯示此代碼,並且當代碼比CHAR字段長度短時,它將顯示空格。我們通過RTRIMing(通常被忽視)來解決這個問題。
- 我們將只有幾個10S活動用戶的低100S因此性能影響應該不會那麼大
- 會不會有一種方法,同時從轉換到自動刪除並重新創建所有的PK/FK約束CHAR對VARCHAR?我看了一下INFORMATION_SCHEMA,看起來可行。
SQL中的比較很好(忽略空白),但是c#代碼中的比較會導致問題,因爲有時編碼器會將RTRIM值與非RTRIM值進行比較。 – FrancoisCN 2012-03-20 19:47:39