2011-04-06 282 views
4

我有一個表有一個coulmn類型varchar我需要將其轉換爲Nvarchar,但它顯示一個錯誤,我必須刪除表並重新創建它:)任何建議!從varchar轉換爲Nvarchar SQLServer 2008

+0

你是怎麼試着改變表格的?通過腳本?還是設計師的屏幕?如果你放棄它並重新創建它,它是否重要?爲什麼要更改數據類型? – Fellmeister 2011-04-06 02:56:14

+0

如果您在SSMS中使用UI設計器,如果該列鏈接到某個其他表格(引用)或者具有默認值或檢查約束或索引過濾器等,它將丟棄/創建。它傾向於使用錘子方法一切都是釘子),但有時是有道理的。 – RichardTheKiwi 2011-04-06 03:33:34

回答

8

這難道不是工作:

ALTER TABLE my_table ALTER COLUMN my_varchar_column NVARCHAR(32) 
+0

他想要更改爲NVARCHAR() – user492238 2011-04-06 03:19:52

+0

是的,抱歉,錯字。 – squawknull 2011-04-06 03:24:00

5

存在阻止SSMS從節能要求表來改變設置刪除並重新創建。

您可以在工具 - 選項 - 設計器中找到該設置。

enter image description here