在SQL Server 2005中将ntext转换为varchar

时间:2011-01-05 10:23:47

标签: sql-server

是否可以在SQL Server中从ntext转换为varchar?

这是语法:ALTER TABLE TBL1 ALTER COLUMN email varchar NULL。

这是错误消息: 不能改变列'email',因为它是'ntext'。

提前致谢。

1 个答案:

答案 0 :(得分:1)

你肯定在SQL Server 2005上 - 不是2000吗?

我测试了以下内容,但无法获得与您相同的错误消息

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*/