Les muestro como lo solucíoné :
CREATE TRIGGER titulares_insert ON [dbo].[Titulares]
FOR INSERT
AS
declare @fieldValue varchar (1000),
@Param nvarchar(4000),
@SQL0 nvarchar(4000),
@Tabla varchar(40),
set @Tabla = 'Titulares'
...
select * into #TempInserted FROM inserted
...
...
set @fieldName = /* Obtener acá el nombre del campo asignandolo a la
variable */
set @SQL0 = N'SELECT @Valor = CAST(' + @fieldName + N' AS varchar(1000))
FROM #TempInserted'
set @Param = N'@Valor varchar(1000) OUTPUT'
EXEC sp_executesql @SQL0, @Param, @Valor = @fieldValue OUTPUT
...
...
/* en la variable @fieldValue tengo el valor del campo convertido a
varchar(1000)*/
...
...
Avisame si te sirve
"Monica" <Mon...@discussions.microsoft.com> escribió en el mensaje
news:4B7E2511-D1E0-413F-A165-9607074D63CC@microsoft.com...
> Hola,
> Yo necesito hacer algo parecido a tu query. Yo trabajo con sybase y no me
> deja guardar el valor en una variable en el query dinamico, no se si se
> puede.
> O por lo menos quisiera guardar el resultado del query en otra variable,
> pero tambien me da error.
> Como puedo hacerlo???