Guillermo
"Guillermo Villanueva" <guillermin...@nospam.gmail> escribi� en el
mensaje de noticias news:%23pZ9rFe...@TK2MSFTNGP04.phx.gbl...
> Hola! c�mo les va?
> Necesito obtener el valor de una columna de la tabla inserted en un
> trigger FOR INSERT
> al nombre de la columna lo tengo en una variable @FieldName
> Intent� hacer lo siguiente:
> set @SQL0 = 'select @fieldValue = '+@fieldName+' from inserted'
> EXEC(@SQL0)
> Podr�an decirme como hacerlo?
"Maxi" <max...@infovia.com.ar.sacame> escribió en el mensaje
news:%23Z5%23ZuI4I...@TK2MSFTNGP04.phx.gbl...
> Hola, mmm y esa variable como la llena?
>
> "Guillermo Villanueva" <guillermin...@nospam.gmail> escribió en el
> mensaje de noticias news:%23pZ9rFe...@TK2MSFTNGP04.phx.gbl...
>> Hola! cómo les va?
>> Necesito obtener el valor de una columna de la tabla inserted en un
>> trigger FOR INSERT
>> al nombre de la columna lo tengo en una variable @FieldName
>> Intenté hacer lo siguiente:
>> set @SQL0 = 'select @fieldValue = '+@fieldName+' from inserted'
>> EXEC(@SQL0)
>> Podrían decirme como hacerlo?
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...@microsoft.com...