T-SQL将数据附加到NTEXT列

时间:2011-01-07 16:04:24

标签: 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].[StudentInfringement] AS SI
WHERE [SI].[InfringementId] = 2
UPDATETEXT [dbo].[StudentInfringement].[Comments] @ptr @Len NULL @Comment

错误信息是:

  

Msg 7135,Level 16,State 3,Line 9   删除长度-19不在   可用文本,ntext或   图像数据。声明一直如此   终止。

1 个答案:

答案 0 :(得分:0)

什么版本的SQL Server?我强烈建议您将列更改为NVARCHAR(MAX) - NTEXT,因为从SQL Server 2005开始不推荐使用数据类型,这只是一个很大的痛苦。< / p> 另一方面,

NVARCHAR(MAX)可以轻松支持所有常用的字符串操作功能,并且更容易使用!