Jus*_*808 5 t-sql sql-server-2000
我想做一个,ALTER TABLE Signatures ALTER COLUMN HTML ntext;但我得到了Cannot alter column 'HTML' because it is 'text'.
我该如何改变色谱柱呢?
inf*_*net 19
你可以分两步完成:
-- first alter from text to varchar
ALTER TABLE table_1 ALTER COLUMN [test] [varchar](max) NULL;
-- and finally to ntext
ALTER TABLE table_1 ALTER COLUMN [test] [ntext] NULL;
Run Code Online (Sandbox Code Playgroud)
或者您可以将 HTML 重命名为 HTMLOld,然后创建一个名为 ntext 的新 HTML 列。然后使用旧 HTML 中的数据更新新列,然后删除 HTMLOld 列。
(顺便说一下,当您离开 SQL Server 2000 时,您需要开始删除这些 text 和 ntext 列,因为它们已被弃用,并且在下一版本的 SQL Server 中将不再可用。)