如何将(cast)int转换为ntext

cnd*_*cnd 0 sql t-sql sql-server-2008

我需要将int字段转换1005ntext相似Alarm1005CAST(ID as ntext)不起作用,所以如何将(转换)转换intntext

And*_*y M 6

CAST(CAST(ID as nvarchar(10)) as ntext)

编辑

正如gbn刚才暗示的那样,nvarchar(max)实际上是一种更适合存储大型字符串数据的类型.

两个原因:

  1. 与可以处理的功能nvarchar相比,您可以使用许多功能ntext.
  2. 类型ntext,text并且image正式弃用.

另一个很小的原因是,你不需要双重投射.它会像CAST(ID AS nvarchar(10))或那样简单CAST(ID AS nvarchar(max)).