2011-01-07 2 views
0

Может кто-нибудь помочь мне выяснить, почему я получаю ошибку ниже из SQL-скрипта? Всем приветствуется всяческая помощь.T-SQL, добавляющий данные в столбец NTEXT

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, строка 9 длина Удаление -19 не в диапазоне имеющегося текста, NTEXT или данных изображения. Заявление было завершено .

+1

Если вы отправляете код или XML, ** пожалуйста ** выделите эти строки в текстовом редакторе и нажмите кнопку «Образцы кода» ({}) на панели инструментов редактора, чтобы красиво отформатировать и выделить синтаксис! –

ответ

0

Какая версия SQL Server? Я бы сильно рекомендовать вам изменить свою колонку на NVARCHAR(MAX) - NTEXT, поскольку тип данных устарел с SQL Server 2005, и это просто боль в королевстве.

NVARCHAR(MAX), с другой стороны, легко поддерживает все обычные функции манипуляции строками, и это будет просто намного проще в использовании!

Смежные вопросы