Utilizar un registro de una tabla en SP

04/08/2008 - 18:03 por Aventurero | Informe spam
Tengo un problema, que espero lo pueda expresar.

En un Store procedure, voy a crear un LOG con usuario identificado desde una
aplicación ASP.NET.
El log es únicamente de determinados campos que el usuario haya modificado.

Del Store Procedure (SQL Server 2005 St) tengo funcionando:

Los Campos de MiTabla y Usuario que se logueó como parámetros recibidos de
la aplicación ASP.NET con vb y que el usuario ha modificado algunos
El Update de MiTabla sin inconvenientes

Problema: Necesito comparar los campos modificados para insertarlos en una
tabla.

Estoy creando una tabla #TablaTrabrajo, así:

select Llave, campo1, campo2, campo3 ... into #TablaTrabrajo from MiTabla
where Llave = @Llave

Esto trae solo un registro

Pero cuando voy a interrogar

if #TablaTrabrajo.campo1 <> @campo1

me dá error, indicandome que esto no se puede utilizar.

Qué alternativa puedo tener para tener un registro de una tabla leido en el
SP.

Gracias.

Atentamente,


Aventurero.

Preguntas similare

Leer las respuestas

#1 Gustavo Larriera (MVP)
04/08/2008 - 18:45 | Informe spam
Usted puede almacenar el dato en una variable:

SELECT @unaVariable = unaColumna FROM unaTabla

Luego use @unaVariable en el IF.

Gustavo Larriera, Microsoft MVP
http://www.linkedin.com/in/gustavolarriera
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"Aventurero" wrote:

Tengo un problema, que espero lo pueda expresar.

En un Store procedure, voy a crear un LOG con usuario identificado desde una
aplicación ASP.NET.
El log es únicamente de determinados campos que el usuario haya modificado.

Del Store Procedure (SQL Server 2005 St) tengo funcionando:

Los Campos de MiTabla y Usuario que se logueó como parámetros recibidos de
la aplicación ASP.NET con vb y que el usuario ha modificado algunos
El Update de MiTabla sin inconvenientes

Problema: Necesito comparar los campos modificados para insertarlos en una
tabla.

Estoy creando una tabla #TablaTrabrajo, así:

select Llave, campo1, campo2, campo3 ... into #TablaTrabrajo from MiTabla
where Llave = @Llave

Esto trae solo un registro

Pero cuando voy a interrogar

if #TablaTrabrajo.campo1 <> @campo1

me dá error, indicandome que esto no se puede utilizar.

Qué alternativa puedo tener para tener un registro de una tabla leido en el
SP.

Gracias.

Atentamente,


Aventurero.



Respuesta Responder a este mensaje
#2 Aventurero
04/08/2008 - 22:59 | Informe spam
Gracias Gustavo, por responder.

Me estaba resistiendo a utilizar este método. Pero así lo haré.

Atentamente,


Aventurero
Respuesta Responder a este mensaje
#3 Gustavo Larriera (MVP)
05/08/2008 - 00:16 | Informe spam
Si usted es quien programó la aplicación... por qué no hace un debug para ver
qué está pasando?

No quiero sonar sarcástico, pero observe que usted está pidiendo ayuda para
diagnosticar un problema de un programa que usted hizo, quién mejor que usted
para saber cuál es el problema?

Gustavo Larriera, Microsoft MVP
http://www.linkedin.com/in/gustavolarriera
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"Aventurero" wrote:

Gracias Gustavo, por responder.

Me estaba resistiendo a utilizar este método. Pero así lo haré.

Atentamente,


Aventurero



Respuesta Responder a este mensaje
#4 Aventurero
05/08/2008 - 01:52 | Informe spam
De nuevo, gracias Gustavo.
Tiene razón, yo he realizado la programación.
Practicamente he trabajado solo para esta empresa, y en este momento estoy
pasando las aplicaciones VS 2003 y 2005 a VS 2008 (asp.net 3.5). Entre las
mejoras solicitadas por los usuarios está en crear los log de cambios a los
datos más relevantes de las tablas básicas.
Solo hasta ahora surgió esta duda, y por esto solicito su amable ayuda.
Y de Sql Server 2005 creo que me falta mucho por aprender.

Atentamente,


Aventurero
Respuesta Responder a este mensaje
#5 Gustavo Larriera (MVP)
05/08/2008 - 05:39 | Informe spam
Por favor ignore mi mensaje anterior, era para otro hilo del foro... No sé
qué hice para que viniera a parar a este hilo.


Gustavo Larriera, Microsoft MVP
http://www.linkedin.com/in/gustavolarriera
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"Aventurero" wrote:

De nuevo, gracias Gustavo.
Tiene razón, yo he realizado la programación.
Practicamente he trabajado solo para esta empresa, y en este momento estoy
pasando las aplicaciones VS 2003 y 2005 a VS 2008 (asp.net 3.5). Entre las
mejoras solicitadas por los usuarios está en crear los log de cambios a los
datos más relevantes de las tablas básicas.
Solo hasta ahora surgió esta duda, y por esto solicito su amable ayuda.
Y de Sql Server 2005 creo que me falta mucho por aprender.

Atentamente,


Aventurero



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