select en un trigger

21/12/2007 - 13:54 por Rubén Rodriguez | Informe spam
Hola, necesito hacer un select a la tabla inserted en un trigger, el nombre
de la columna de la que debo leer el dato, necesariamente lo tengo que
obtener a través del número de posición de la columna Ej.
COL_NAME(OBJECT_ID('EstudiosII'), @i) donde @i es el número de posición.
Obviamente esto no funciona para ser utilizado en el Select. Podrían decirme
si existe alguna forma de realizar esta operación, sin tener que utilizar el
nombre explicito de la columna. Desde y amuchas gracias. Ruben.

Preguntas similare

Leer las respuestas

#1 Maxi
21/12/2007 - 15:31 | Informe spam
Ruben , a un trigger usted no le puede pasar variables, por lo cual @i no
seria valido.


-
Microsoft M.V.P en SQLServer
SQLTotal Consulting - Servicios en SQLServer
Email:
"Rubén Rodriguez" escribió en el mensaje
news:%23$
Hola, necesito hacer un select a la tabla inserted en un trigger, el
nombre de la columna de la que debo leer el dato, necesariamente lo tengo
que obtener a través del número de posición de la columna Ej.
COL_NAME(OBJECT_ID('EstudiosII'), @i) donde @i es el número de posición.
Obviamente esto no funciona para ser utilizado en el Select. Podrían
decirme si existe alguna forma de realizar esta operación, sin tener que
utilizar el nombre explicito de la columna. Desde y amuchas gracias.
Ruben.

Respuesta Responder a este mensaje
#2 Ruben
21/12/2007 - 17:43 | Informe spam
Creo qeu no me he expresado bien, @i es una variable declarada en el trigger
y es producto de recorrer todas las columnas identificando aquellas que se
modificaron. Para luego obtener su valor. Cabe aclarar que esta forma de
trabajar es para realizar auditoria en cuarta forma normal.

"
Respuesta Responder a este mensaje
#3 Maxi Accotto
22/12/2007 - 14:14 | Informe spam
Hola, ok! debera entonces utilizar usted SQL-Dinamico sp_executesql
Aqui le dejo un articulo al respecto:

http://www.hayes.ch/sql/sql_dinamico.html


Microsoft MVP SQLServer
www.sqltotalconsulting.com
-

"Ruben" escribió en el mensaje de
noticias:Ow8RTC$
Creo qeu no me he expresado bien, @i es una variable declarada en el
trigger y es producto de recorrer todas las columnas identificando
aquellas que se modificaron. Para luego obtener su valor. Cabe aclarar
que esta forma de trabajar es para realizar auditoria en cuarta forma
normal.

"

Respuesta Responder a este mensaje
#4 Ruben
02/01/2008 - 15:43 | Informe spam
disculpa la demora de mi agradecimiento, motivos particulares me alejaron de
la progrmación por algunos días. Muchas gracias por tu gentileza. Rubén.
"Maxi Accotto" escribió en el mensaje
news:
Hola, ok! debera entonces utilizar usted SQL-Dinamico sp_executesql
Aqui le dejo un articulo al respecto:

http://www.hayes.ch/sql/sql_dinamico.html


Microsoft MVP SQLServer
www.sqltotalconsulting.com
-

"Ruben" escribió en el mensaje de
noticias:Ow8RTC$
Creo qeu no me he expresado bien, @i es una variable declarada en el
trigger y es producto de recorrer todas las columnas identificando
aquellas que se modificaron. Para luego obtener su valor. Cabe aclarar
que esta forma de trabajar es para realizar auditoria en cuarta forma
normal.

"

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida