2016-04-06 2 views
0

У меня есть таблица с данными, и теперь я хочу изменить свою колонку dataype от VARCHAR к тексту,Как преобразовать varchar dataype в текст в базе данных mssql?

ALTER TABLE ver_table ALTER COLUMN field text; 

, к сожалению, это дает

SQL Error [1088] [S1000]: Cannot find the object "ver_table" because it does not exist or you do not have permissions. 
    Cannot find the object "ver_table" because it does not exist or you do not have permissions. 

но таблица actualy существует с данными.

Запрос должен поддерживаться во всех версиях сервера Sql. Есть ли какой-либо другой для достижения этого без потери данных, я имею в виду любую процедуру?

Пожалуйста, исправьте меня.

спасибо

+0

Вы уверены, что имя таблицы 'table' ?? –

+0

нет .. фактически я сделал это временным именем..изверяю свою ошибку –

+0

Либо у вас есть опечатка в имени таблицы, либо у вашей учетной записи нет разрешения на нее –

ответ

2

Вам следует избегать использования текстовых данных.

Важно

NTEXT, типы текста, и данные изображения будут удалены в будущей версии Microsoft SQL Server. Избегайте использования этих типов данных в новых разработках и планируйте изменять приложения, которые в настоящее время используют их . Используйте nvarchar (max), varchar (max) и varbinary (max).

Источник: Microsoft Docs.

Смежные вопросы