2010-12-14 21 views

Répondre

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

Il Parsis juste auto? Qu'est-ce qui arrive en cas d'échec? Comme si l'un de mes codes postaux est 'sadf'? – Jason

+0

droite, s'il y a des problèmes cela ne fonctionnera pas, mais si elles sont toutes convertibles en int, alors il va – hunter

3

En fait, je vous suggère de ne PAS faire ce changement du tout. Vous êtes dans une meilleure position pour la croissance future si vous pouvez soutenir les ZIPs alphanumériques en dehors des États-Unis, et pour ce faire votre colonne de code postal devrait rester un varchar.

Par exemple, il y a à peine 2 minutes, j'ai reçu un ordre de:

Hever, Belgium 
VLA3191 
+0

je suis d'accord, mais il y a un moyen de le faire – hunter

+0

Ce que je dois faire est de trouver des fermetures éclair sont proches quand ils n'existent pas dans ma base de données. Par exemple 73070 n'est pas dans ma base de données donc quand une utilisation le met, je dois par défaut leur lat long à 73071 au lieu de lancer une erreur. Je dois donc pouvoir trier efficacement et comparer les uns aux autres. – Jason

+0

Pris ton avis - J'étais obligé de le faire car j'ai déjà des valeurs non numériques dans la base de données ... J'ai travaillé autour de ça en cherchant le texte. Vous ne savez pas à quel point c'est efficace, mais cela ne cause pas de problèmes de performance pour le moment ... – Jason