2011-04-06 279 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