2010-12-14 54 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