VARCHAR(MAX)足够大,可以容纳TEXT字段。SQL Server 2000的TEXT, NTEXT和IMAGE数据类型将在SQL Server的未来版本中弃用,SQL Server 2005提供了数据类型的向后兼容性,但建议使用新的数据类型VARCHAR(MAX), NVARCHAR(MAX)和VARBINARY(MAX)。
SELECT concat('ALTER TABLE dbo.[', table_name, '] ALTER COLUMN [', column_name, '] VARCHAR(MAX)'), table_name, column_name
FROM information_schema.columns where data_type = 'TEXT' order by table_name, column_name
SELECT concat('ALTER TABLE dbo.[', table_name, '] ALTER COLUMN [', column_name, '] NVARCHAR(MAX)'), table_name, column_name
FROM information_schema.columns where data_type = 'NTEXT' order by table_name, column_name