0

谁能帮我弄清楚为什么我从 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

错误信息是:

消息 7135,级别 16,状态 3,第 9 行 删除长度 -19 不在可用的 text、ntext 或 image 数据范围内。该语句已终止。

4

1 回答 1

0

什么版本的 SQL Server?我强烈建议您将列更改为NVARCHAR(MAX)-NTEXT因为从 SQL Server 2005 开始不推荐使用数据类型,并且使用它只是一种皇家痛苦。

NVARCHAR(MAX)另一方面,轻松支持所有常见的字符串操作功能,并且更易于使用!

于 2011-01-07T16:09:10.657 回答