SQL Server 2000 - Как я могу изменить столбец из текста в ntext? - PullRequest
4 голосов
/ 23 февраля 2011

Я пытаюсь сделать ALTER TABLE Signatures ALTER COLUMN HTML ntext;, но я получаю Cannot alter column 'HTML' because it is 'text'.

Как мне изменить столбец?

Ответы [ 4 ]

18 голосов
/ 14 сентября 2012

вы можете сделать это в два этапа:

-- 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;
2 голосов
/ 23 февраля 2011

Или вы можете переименовать HTML в HTMLOld, а затем создать новый столбец HTML, который является ntext. Затем обновите новый столбец с данными из старого HTML, а затем удалите столбец HTMLOld.

(Между прочим, когда вы уходите с SQL Server 2000, вам нужно начать избавляться от этих столбцов text и ntext, поскольку они устарели и не будут доступны в следующей версии SQL Server.)

0 голосов
/ 23 февраля 2011

1) Создайте новый столбец типа данных ntext на вашей таблице 2) Запустите оператор update для копирования из html в новый столбец ntext. 3) Оставьте свой столбец HTML 4) Переименуйте новый столбец в html (при необходимости)

0 голосов
/ 23 февраля 2011

Вы не можете. Вам необходимо создать новую таблицу (включая разрешения, триггеры и т. Д.), Скопировать данные и удалить старую таблицу.

...