如何将varchar dataype转换为mssql数据库中的文本?

时间:2016-04-06 09:52:14

标签: sql-server

我有数据表,现在我想将其列数据表从varchar更改为text,

  ALTER TABLE ver_table ALTER COLUMN field text;

不幸的是它给出了

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.

但该表实际上存在数据。

查询应支持所有版本的Sql server。 是否有任何其他方法可以实现这一点而不会丢失数据,我的意思是任何程序?

请纠正我。

谢谢

1 个答案:

答案 0 :(得分:2)

您应该避免使用文本数据类型。

  

重要

     

ntext,text和image数据类型将被删除   Microsoft SQL Server的未来版本。避免使用这些数据类型   在新的开发工作中,并计划修改应用程序   目前使用它们。使用nvarchar(max),varchar(max)和   varbinary(max)代替。

来源:Microsoft Docs