sql-server-2005 - 改变sql中的列数据类型

标签 sql-server-2005

我正在尝试将列数据类型从 text 重命名为 ntext 但出现错误

Msg 4927, Level 16, State 1, Line 1
Cannot alter column 'ColumnName' to be data type ntext.

我正在使用的查询如下:-
alter table tablename alter column columnname ntext null

最佳答案

不允许转换。添加新列作为 ntext 然后将转换后的数据复制到新列,然后删除旧列。如果它是一个大表,可能会消耗大量磁盘空间!
您应该使用 NVARCHAR(MAX) 而不是 NTEXT,这在 future 将不再受支持。

Msg 4927

关于sql-server-2005 - 改变sql中的列数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/750877/

相关文章:

sql-server - T-SQL 是否有用于连接字符串的聚合函数?

sql-server - 编码内连接的两种方法哪一种更快?

sql - 按计算列排序时的性能

SQL Server : how to optimize "like" queries?

Java SQL Server 连接错误

sql-server-2005 - MS Sql Server 2005 有空间数据功能吗?

sql-server-2005 - TSQL 多次插入

sql - Sql Server事件监视器中的这个进程是什么?

sql-server-2005 - 如果基础数据不反射(reflect)实体主键, Entity Framework 4 将返回一团糟

sql-server-2005 - 多对多关系中的查询示例