Resultado de ReadText a una variable...

05/06/2007 - 18:20 por GoG | Informe spam
Hola a todos..

Tengo el siguiente codigo (SQL 2000)

DECLARE @val BINARY(16)
SELECT @val = textptr(storyBody) FROM tblStoriesVersion WHERE id!
READTEXT tblStoriesVersion.storyBody @val 1 4

Y necesito obtener el valor del READTEXT en una variable
He problado haciendo cosas como:

SELECT @otraVar= READTEXT tblStories.
SET @otraVar=@val pero nada(ni haciendo casting)

resumiendo, necesito asignar a una variable de tipo varchar el resultado de
hacer un readtext de un campo de tipo ntext de una tabla, todo esto dentro
de un SP...

A alguien se le ocurre como puedo capturar ese valor, para asignarlo a una
variable tipo varchar?

De antemano gracias, porque ya me estoy volviendo loco :(

Saludos.
 

Leer las respuestas

#1 Jesús López
06/06/2007 - 11:00 | Informe spam
No me extraña que te vuelvas loco.. hay que dar más vueltas que una peonza
para conseguir eso que necesitas.

La idea es meter en una tabla temporal el resultado de READTEXT y luego leer
la tabla temporal en una variable. Como eso tampoco puede hacerse
directamente uso sp_executesql.

Aquí tienes un ejemplo con el campo Description de la tabla Categories de la
base de datos Northwind:


CREATE TABLE #Description(
Description varchar(8000)
)

DECLARE @txtptr varbinary(16)
SELECT @txtptr = TEXTPTR(Description)
FROM dbo.Categories
WHERE CategoryID = 1

DECLARE @offset int, @size int
SET @offset = 0
SET @size = 11

INSERT INTO #Description
EXEC sp_executesql N'READTEXT dbo.Categories.Description @txtptr @offset
@size',
N'@txtptr varbinary(16), @offset int, @size int',
@txtptr, @offset, @size

DECLARE @Description varchar(8000)
SELECT @Description = Description FROM #Description

DROP TABLE #Description

SELECT @Description

Saludos:

Jesús López
www.solidq.com



"GoG" escribió en el mensaje
news:
Hola a todos..

Tengo el siguiente codigo (SQL 2000)

DECLARE @val BINARY(16)
SELECT @val = textptr(storyBody) FROM tblStoriesVersion WHERE id!
READTEXT tblStoriesVersion.storyBody @val 1 4

Y necesito obtener el valor del READTEXT en una variable
He problado haciendo cosas como:

SELECT @otraVar= READTEXT tblStories.
SET @otraVar=@val pero nada(ni haciendo casting)

resumiendo, necesito asignar a una variable de tipo varchar el resultado
de
hacer un readtext de un campo de tipo ntext de una tabla, todo esto dentro
de un SP...

A alguien se le ocurre como puedo capturar ese valor, para asignarlo a una
variable tipo varchar?

De antemano gracias, porque ya me estoy volviendo loco :(

Saludos.



Preguntas similares