MSSQL: запись в BLOB поле (типа Description)

Вот таким способом можно записать (но не дописать) значение в поле Описание (поле BLOB типа RTF) контакта

CREATE PROCEDURE tsp_UpdateContactDescription
                @ContactID UNIQUEIDENTIFIER,
                @Description NVARCHAR(500)
AS
                DECLARE @ptrval BINARY(16)
                SELECT @ptrval = TEXTPTR([Description])
                FROM tbl_Contact
                   WHERE ID = @ContactID
                WRITETEXT tbl_Contact.Description @ptrval @Description

Этот способ мне подсказал Костя Кубуша, за что ему большое спасибо.

Нравится

Поделиться

2 комментария

А вы случайно не подскажите, как можно прочитать из BLOB поля?

Если Вы имеете ввиду текстовые данные, то их можно прочитать, например, так:

SELECT CAST(SUBSTRING(Description, 1, 8000) AS VARCHAR(8000)) FROM tbl_Task

,
где Description - это Blob-поле.

Показать все комментарии