Google Groups Home
Help | Sign in
columna específica de inserted
There are currently too many topics in this group that display first. To make this topic appear first, remove this option from another topic.
There was an error processing your request. Please try again.
flag
  6 messages - Collapse all
The group you are posting to is a Usenet group. Messages posted to this group will make your email address visible to anyone on the Internet.
Your reply message has not been sent.
Your post was successful
Guillermo Villanueva  
View profile
 More options Jul 4, 10:22 am
Newsgroups: microsoft.public.es.sqlserver
From: "Guillermo Villanueva" <guillermin.villanu...@nospam.gmail>
Date: Fri, 4 Jul 2008 11:22:39 -0300
Local: Fri, Jul 4 2008 10:22 am
Subject: columna específica de inserted
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?
Desde ya muchas gracias.

Guillermo


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Isaias  
View profile
 More options Jul 4, 12:14 pm
Newsgroups: microsoft.public.es.sqlserver
From: Isaias <Isa...@discussions.microsoft.com>
Date: Fri, 4 Jul 2008 09:14:00 -0700
Subject: RE: columna específica de inserted
Como estas utilizando una VARIABLE en tu entorno del query dinamico, deberias
probar con SP_EXECUTESQL, solo que desconozco si el trigger te lo permita usar
--
Saludos
IIslas


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Maxi  
View profile
 More options Jul 7, 7:44 pm
Newsgroups: microsoft.public.es.sqlserver
From: "Maxi" <maxi...@infovia.com.ar.sacame>
Date: Mon, 7 Jul 2008 20:44:10 -0300
Local: Mon, Jul 7 2008 7:44 pm
Subject: Re: columna específica de inserted
Hola, mmm y esa variable como la llena?

"Guillermo Villanueva" <guillermin.villanu...@nospam.gmail> escribi en el
mensaje de noticias news:%23pZ9rFe3IHA.3384@TK2MSFTNGP04.phx.gbl...


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Guillermo Villanueva  
View profile
 More options Jul 8, 1:24 pm
Newsgroups: microsoft.public.es.sqlserver
From: "Guillermo Villanueva" <guillermin.villanu...@nospam.gmail>
Date: Tue, 8 Jul 2008 14:24:45 -0300
Local: Tues, Jul 8 2008 1:24 pm
Subject: Re: columna específica de inserted
Lo lleno en un ciclo que recorre todos los campos de la tabla en cuestión,
en un ratito mando el trigger que hice, me parece que deben haber formas mas
eficientes.
Gracias.

"Maxi" <maxi...@infovia.com.ar.sacame> escribió en el mensaje
news:%23Z5%23ZuI4IHA.2524@TK2MSFTNGP04.phx.gbl...


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Monica  
View profile
 More options Jul 9, 11:21 am
Newsgroups: microsoft.public.es.sqlserver
From: Monica <Mon...@discussions.microsoft.com>
Date: Wed, 9 Jul 2008 08:21:00 -0700
Subject: Re: columna específica de inserted
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???

    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Guillermo Villanueva  
View profile
 More options Jul 10, 3:40 pm
Newsgroups: microsoft.public.es.sqlserver
From: "Guillermo Villanueva" <guillermin.villanu...@nospam.gmail>
Date: Thu, 10 Jul 2008 16:40:14 -0300
Local: Thurs, Jul 10 2008 3:40 pm
Subject: Re: columna específica de inserted
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...


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
End of messages
« Back to Discussions « Newer topic     Older topic »

Create a group - Google Groups - Google Home - Terms of Service - Privacy Policy
©2008 Google