2011-01-05 12 views
1

Ist es möglich, in SQL Server von Ntext zu Varchar zu konvertieren?Konvertieren von Ntext zu Varchar in SQL Server 2005

Dies ist die Syntax: ALTER TABLE TBL1 ALTER SPALTE email varchar NULL.

Dies ist die Fehlermeldung: Kann Spalte 'E-Mail' nicht ändern, weil es "Ntext" ist.

Vielen Dank im Voraus.

+1

Sie wollen nicht auf blankem die Spalte konvertieren bekommen konnte - ohne Längenparameter, wird standardmäßig' varchar (1) '- möglicherweise der sinnlosste existierende Datentyp. –

+1

Funktioniert 'ALTER TABLE TBL1 ALTER COLUMN E-Mail nvarchar (max)'? (Ist für mich auf SQL Server 2008) –

+0

@Martin Es funktioniert gut, ich habe es zwar in Sql Server 2008 getestet, aber ich denke, dass es in Sql Server 2005 entweder möglich ist. –

Antwort

1

Sind Sie definitiv auf SQL Server 2005 - nicht 2000?

testete ich folgende und nicht die gleiche Fehlermeldung, wie Sie `varchar`

CREATE TABLE TBL1 
(
email NTEXT NOT NULL 
) 
INSERT INTO TBL1 VALUES (N'ghfhfhgtf') 


ALTER TABLE TBL1 ALTER COLUMN email varchar NULL 
/*Error: String or binary data would be truncated.*/ 

ALTER TABLE TBL1 ALTER COLUMN email nvarchar (max) 
/*Works*/ 
Verwandte Themen