2010-12-14 53 views

回答

6
ALTER TABLE [TableName] 
ALTER COLUMN ZipCode INT 
+0

它只是自動解析?失敗會發生什麼?就像我的一個郵編是'sadf'? – Jason 2010-12-14 18:32:41

+0

對,如果有任何問題,這將無法運行,但如果它們都可以轉換爲int,那麼它將 – hunter 2010-12-14 18:35:28

3

其實,我建議你不要做任何改變。如果您可以支持美國以外的字母數字ZIP,並且確保您的郵政編碼列應該保持爲varchar,那麼您可以更好地適應未來的發展。

例如,僅2分鐘前,我收到的訂單:

Hever, Belgium 
VLA3191 
+0

我傾向於同意,但有一種方法可以做到 – hunter 2010-12-14 18:35:56

+0

我需要做的是找到拉鍊在我的數據庫中不存在時會很接近。例如73070不在我的數據庫中,所以當一個使用將它放入時,我需要默認他們的lat長到73071而不是拋出一個錯誤。所以我需要能夠有效地進行排序並將其相互比較。 – Jason 2010-12-14 18:43:42

+0

接受了您的建議 - 我被強迫爲,因爲我已經在數據庫中有非數字值...已通過搜索文本解決了這個問題。不知道這是多高效,但目前它不會導致性能問題... – Jason 2010-12-14 18:58:45