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.
 

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.



Preguntas similares