当列来自多个表时,如何更改列的数据类型?

时间:2017-01-03 06:35:37

标签: sql sql-server

我从information_schema获得了这些专栏。现在我想将postcode数据类型从nvarchar更改为int,但这些列在不同的表中。

pic

1 个答案:

答案 0 :(得分:0)

在SSMS中点击以下查询并粘贴结果。

SELECT 'ALTER TABLE ' + TABLE_NAME+' ALTER COLUMN POSTCODE INT  
GO
'   FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME='POSTCODE'

您将看到具有不同表名的所有更改。

我为每个Alter添加了go Statement。

还要看看SO Help Center知道如何提出一个好问题。