日期:2014-05-18  浏览次数:20513 次

如何用sql把text改为ntext?
msdn上说不能直接将text改为ntext,我讲text改为varchar后再改为ntext好使,但是text中如果字符长度超过8000,就不能转为varchar了,但是用len(text)还报错,怎么办啊?
我想用sql把text改为ntext,如果先将text改为varchar时超过8000自动截取8000怎么修改?

alter table [表] alter column [字段] ntext

alter table [表] alter column cast([字段] as ntext) ntext

------解决方案--------------------
SQL code
或這樣用

CREATE TABLE T(Col text)
GO
INSERT T SELECT 'aaa'
go
ALTER TABLE T ADD COl2 NTEXT
go
UPDATE T SET COl2=Col
go
ALTER TABLE T DROP COLUMN col
go
EXEC sp_rename 'T.COl2', 'COl', 'COLUMN';

--DROP TABLE T

SELECT * FROM T