任何人都可以帮我弄清楚为什么我从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或 图像数据。声明一直如此 终止。
答案 0 :(得分:0)
什么版本的SQL Server?我强烈建议您将列更改为NVARCHAR(MAX)
- NTEXT
,因为从SQL Server 2005开始不推荐使用数据类型,这只是一个很大的痛苦。< / p>
另一方面,
NVARCHAR(MAX)
可以轻松支持所有常用的字符串操作功能,并且更容易使用!