2016-04-06 10 views
0

Ich habe Tabelle mit Daten und jetzt will ich seine Spalte dataype von varchar zu Text ändern,wie varchar dataype zu Text in mssql Datenbank zu konvertieren?

ALTER TABLE ver_table ALTER COLUMN field text; 

leider gibt es die

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. 

aber die Tabelle vorhanden actualy mit Daten.

Die Abfrage sollte in allen Versionen von Sql-Server unterstützen. Ist ein anderes, um dies ohne Verlust von Daten zu erreichen, ich meine jede Prozedur?

Bitte korrigieren Sie mich.

danke

+0

Sind Sie sicher, Tabellenname ist 'Tabelle' ?? –

+0

nein ..aktuell ich machte es vorläufiger Name ... sorry mein Fehler –

+0

Entweder Sie haben einen Tippfehler in der Tabelle Name oder Ihr Konto hat keine Erlaubnis dafür –

Antwort

2

Sie sollten vermeiden, den Text-Datentyp zu verwenden.

Wichtige

ntext-, Text und Bilddatentypen in einer zukünftigen Version von Microsoft SQL Server entfernt werden. Vermeiden Sie die Verwendung dieser Datentypen in der neuen Entwicklung, und planen Sie, Anwendungen zu ändern, die derzeit verwenden. Verwenden Sie stattdessen nvarchar (max), varchar (max) und varbinary (max).

Quelle: Microsoft Docs.