Tsql 向NTEXT列追加数据的T-SQL

Tsql 向NTEXT列追加数据的T-SQL,tsql,ntext,Tsql,Ntext,有人能帮我找出为什么我从SQL脚本中得到下面的错误吗?非常感谢您的任何帮助 DECLARE @Comment AS VARCHAR(2000) DECLARE @Len AS INT SET @Comment = 'This is a test and only a test!' SET @Len = LEN(@Comment) DECLARE @ptr varbinary(16) SELECT @ptr = TEXTPTR(Comments) FROM [dbo].[StudentInfri

有人能帮我找出为什么我从SQL脚本中得到下面的错误吗?非常感谢您的任何帮助

DECLARE @Comment AS VARCHAR(2000) 
DECLARE @Len AS INT
SET @Comment = 'This is a test and only a test!'
SET @Len = LEN(@Comment)
DECLARE @ptr varbinary(16)
SELECT @ptr = TEXTPTR(Comments)
FROM [dbo].[StudentInfringement] AS SI
WHERE [SI].[InfringementId] = 2
UPDATETEXT [dbo].[StudentInfringement].[Comments] @ptr @Len NULL @Comment
错误消息是:

Msg 7135,第16级,第3状态,第9行 删除长度-19不在列表中 可用文本、ntext或 图像数据。声明已被修改 终止


什么版本的SQL Server??我将强烈建议您将列更改为
NVARCHAR(MAX)
-
NTEXT
,因为从SQLServer2005开始,数据类型已被弃用,这是一个非常棘手的问题

另一方面,
NVARCHAR(MAX)
可以轻松支持所有常用的字符串操作功能,而且使用起来更容易

如果您发布代码或XML,请在文本编辑器中突出显示这些行,并单击编辑器工具栏上的“代码示例”按钮({}),以很好地格式化和语法突出显示它!