2017-01-03 55 views
-1

我從information_schema獲得這些專欄。現在我想將nvarchar的postcode數據類型更改爲int,但將這些列更改爲不同的表格。當列來自多個表時,如何更改列的數據類型?

​​

+0

假設在table_name列中以v開頭的所有內容實際上都是一個視圖,那麼我所看到的只有一個表格...... –

+0

發佈問題時,請花點時間確保所有內容都可讀並且仔細呈現。此外,請不要添加任何緊急的要求 - 志願者會在閒暇時回答他們喜歡的問題。 – halfer

回答

0

命中在SSMS以下查詢和結果粘貼。

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

你會看到所有變化在一個不同的表名。

我已經爲每個Alter添加了語句。

而且還看看SO Help Center知道如何問一個好問題。

+0

假設我有20個表,其中列名是郵政編碼,那麼我會寫這個查詢20倍,它非常冗長...........我理解正確的,... –

+0

有沒有辦法改變所有表與一個選擇。但是上面的語句會在單個結果集中生成所有變化。你只需要複製結果,將其粘貼到ssms中,然後按F5 @rajeshnegi –

+0

並且無需編寫上述查詢20次。只需一次執行即可爲所有表生成更改代碼。 @rajeshnegi –