UPDATE

04/01/2005 - 13:24 por Juana | Informe spam
Hola FELIZ 2005!!! Para todos

Tengo una consulta para hacerles .. se puede pasar en un
string el nombre de una tabla ??

DECLARE @TABLA VARCHAR(20)
SET @TABLA = 'TEMP_REING_DTT_10979' --este parametro
viene de otra parte

UPDATE @TABLA SET RES_TRAD = (SELECT RESULTADO FROM
@TABLA WHERE COD_DET = TEMP_TBLDTT_10979.COD_DET AND
RES_DET LIKE TEMP_TBLDTT_10979.RES_DET)

pero me da error cerca de @TABLA como se pasa una variable
ahi?? alguen sabe?

y como hago para complentar esta parte
TEMP_TBLDTT_10979.RES_DET seria @TABLA.RES_DET???



Gracias a todos de antemano

Juana

Preguntas similare

Leer las respuestas

#6 ulises
04/01/2005 - 14:54 | Informe spam
Si usas EXECUTE tienes que colocar la cadena entre paréntesis.

Saludos,
Ulises

Si justamente hice esto

SET @SqlUpdate = 'UPDATE @TABLA SET RES_TRAD = (SELECT
RESULTADO FROM @TABLA WHERE COD_DET = @TABLA + .COD_DET
AND RES_DET LIKE @TABLA +.RES_DET)'

y despues

exec @SqlUpdate

y lo reconoce como un Store Procedure
Formas en una cadena la sentencia T-SQL y luego la


ejecutas
con :

exec sp_executesql cadenadecaracteres

revisa el BOL para más detalles. Adicionalmente te
recomiendo esta página :

The Curse and Blessings of Dynamic SQL
http://www.sommarskog.se/dynamic_sql.html

Saludos,
Ulises

Y como hago un SQLDINAMICO
???

Hola, la unica forma de hacerlo es via SqlDinamico


(sp_executesql), pero es
muy poco recomendado por varios problemas que esto


ocasiona.

Me imagino que estas buscando hacer algo generico






verdad?


Salu2
Maxi


"Juana" escribió






en
el mensaje
news:0cc801c4f258$683bf460$
Hola FELIZ 2005!!! Para todos

Tengo una consulta para hacerles .. se puede pasar en








un
string el nombre de una tabla ??

DECLARE @TABLA VARCHAR(20)
SET @TABLA = 'TEMP_REING_DTT_10979' --este parametro
viene de otra parte

UPDATE @TABLA SET RES_TRAD = (SELECT RESULTADO FROM
@TABLA WHERE COD_DET = TEMP_TBLDTT_10979.COD_DET AND
RES_DET LIKE TEMP_TBLDTT_10979.RES_DET)

pero me da error cerca de @TABLA como se pasa una




variable
ahi?? alguen sabe?

y como hago para complentar esta parte
TEMP_TBLDTT_10979.RES_DET seria @TABLA.RES_DET???



Gracias a todos de antemano

Juana




.



.



.



.

Respuesta Responder a este mensaje
#7 JUANA
04/01/2005 - 15:04 | Informe spam
Bien ... ahora mismo lo pruebo!!! pero es lo que buscaba
GRACIAS!!!

JUANA
Formas en una cadena la sentencia T-SQL y luego la


ejecutas
con :

exec sp_executesql cadenadecaracteres

revisa el BOL para más detalles. Adicionalmente te
recomiendo esta página :

The Curse and Blessings of Dynamic SQL
http://www.sommarskog.se/dynamic_sql.html

Saludos,
Ulises

Y como hago un SQLDINAMICO
???

Hola, la unica forma de hacerlo es via SqlDinamico


(sp_executesql), pero es
muy poco recomendado por varios problemas que esto


ocasiona.

Me imagino que estas buscando hacer algo generico






verdad?


Salu2
Maxi


"Juana" escribió






en
el mensaje
news:0cc801c4f258$683bf460$
Hola FELIZ 2005!!! Para todos

Tengo una consulta para hacerles .. se puede pasar en








un
string el nombre de una tabla ??

DECLARE @TABLA VARCHAR(20)
SET @TABLA = 'TEMP_REING_DTT_10979' --este parametro
viene de otra parte

UPDATE @TABLA SET RES_TRAD = (SELECT RESULTADO FROM
@TABLA WHERE COD_DET = TEMP_TBLDTT_10979.COD_DET AND
RES_DET LIKE TEMP_TBLDTT_10979.RES_DET)

pero me da error cerca de @TABLA como se pasa una




variable
ahi?? alguen sabe?

y como hago para complentar esta parte
TEMP_TBLDTT_10979.RES_DET seria @TABLA.RES_DET???



Gracias a todos de antemano

Juana




.



.



.

Respuesta Responder a este mensaje
#8 Salvador Ramos
04/01/2005 - 15:25 | Informe spam
Hola:

Además de lo que te indican la cadena no sería esa, debes concatenar el
texto que quieras combinado con las variables:
SET @SqlUpdate = 'UPDATE ' + @TABLA + 'SET ...


Un saludo
Salvador Ramos
Murcia - España
[Microsoft MVP SQL Server]
www.helpdna.net (información sobre SQL server, Windows DNA y .NET)

"Juana" escribió en el mensaje
news:038601c4f264$003a7920$
Si justamente hice esto

SET @SqlUpdate = 'UPDATE @TABLA SET RES_TRAD = (SELECT
RESULTADO FROM @TABLA WHERE COD_DET = @TABLA + .COD_DET
AND RES_DET LIKE @TABLA +.RES_DET)'

y despues

exec @SqlUpdate

y lo reconoce como un Store Procedure
Formas en una cadena la sentencia T-SQL y luego la


ejecutas
con :

exec sp_executesql cadenadecaracteres

revisa el BOL para más detalles. Adicionalmente te
recomiendo esta página :

The Curse and Blessings of Dynamic SQL
http://www.sommarskog.se/dynamic_sql.html

Saludos,
Ulises

Y como hago un SQLDINAMICO
???

Hola, la unica forma de hacerlo es via SqlDinamico


(sp_executesql), pero es
muy poco recomendado por varios problemas que esto


ocasiona.

Me imagino que estas buscando hacer algo generico






verdad?


Salu2
Maxi


"Juana" escribió






en
el mensaje
news:0cc801c4f258$683bf460$
Hola FELIZ 2005!!! Para todos

Tengo una consulta para hacerles .. se puede pasar en








un
string el nombre de una tabla ??

DECLARE @TABLA VARCHAR(20)
SET @TABLA = 'TEMP_REING_DTT_10979' --este parametro
viene de otra parte

UPDATE @TABLA SET RES_TRAD = (SELECT RESULTADO FROM
@TABLA WHERE COD_DET = TEMP_TBLDTT_10979.COD_DET AND
RES_DET LIKE TEMP_TBLDTT_10979.RES_DET)

pero me da error cerca de @TABLA como se pasa una




variable
ahi?? alguen sabe?

y como hago para complentar esta parte
TEMP_TBLDTT_10979.RES_DET seria @TABLA.RES_DET???



Gracias a todos de antemano

Juana




.



.



.

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