AYUDA CON EXEC - INTO #TMP

15/06/2007 - 19:37 por Isabela | Informe spam
Hola

Necesito mediante una cadena dinamica generar cursores temporales.

Por ejemplo

select @cadena ='select * into #tmp from mitabla'


He leido que exec no admite el simbolo #, y no se como mas hacerlo...
debo generar cursores y luego unirlos para mostrar los resultados en
un informe..no si si alguien me pueda ayudar o darme una idea de como
hacerlo...

Gracias!!


Isabella

Preguntas similare

Leer las respuestas

#6 Maxi
15/06/2007 - 22:28 | Informe spam
Isabela, tiene razon Federico, como vamos a poder ayudarte si no nos das
informacion? es como ir al medico y decirle, doctor me duele, ahh que bien
!!! porque no pasas DDL, ejemplos de lo que quieres resolver, etc y ahi
recien vamos a poder ayudarte mejor


-
Microsoft M.V.P en SQLServer
SQLTotal Consulting - Servicios en SQLServer
Email:
"Isabela" escribió en el mensaje
news:
Federico...Obviamente yo se que es mejor no usar nada de eso...tampoco
soy tan
...pero no encontre una forma mejor de hacerlo..por eso te explique lo
que tengo que hacer a ver si a ti o a alguien mas se le ocurre una
forma mejor de hacerlo...

La forma por que no creo tablas temporales es porque el EXEC no me
permite hacerlo...


Igual no me sirve como esta porque quedaria monousuario...


Necesito cambiarlo y necesito hacerlo ya...por eso recurri a este
foro...

La verdad no tngo mucha experiencia y necesito dar resultados...

Voy a intentar con un declare table..pero sera como medio
dispendoso,,,,

Gracias por contestar..

;) Isabela


Respuesta Responder a este mensaje
#7 Jesús López
16/06/2007 - 10:58 | Informe spam
Quizá podrías crear primero la tabla temporal:

CREATE TABLE #T(Campo int)

y luego rellenarla usando ejecución dinámica:

EXEC ('INSERT INTO #T(Campo) SELECT 1')

Saludos:

Jesús López.
Solid Quality Mentors
www.solidq.com

"Isabela" escribió en el mensaje
news:
Hola

Necesito mediante una cadena dinamica generar cursores temporales.

Por ejemplo

select @cadena ='select * into #tmp from mitabla'


He leido que exec no admite el simbolo #, y no se como mas hacerlo...
debo generar cursores y luego unirlos para mostrar los resultados en
un informe..no si si alguien me pueda ayudar o darme una idea de como
hacerlo...

Gracias!!


Isabella

Respuesta Responder a este mensaje
#8 Jesús López
16/06/2007 - 11:07 | Informe spam
No podemos darte una alternativa porque no tenermos la información
necesaria.

Imagina que alguien te dice:

"tienes que hacer un PYG entonces ellos envian uno periodo..01 -06 Y en
una tabla X dice sal01,sal02...tienes que seleccionar segun lo que te
soliciten colocas en un orden segun la cuenta: 41,6,52,42,53 Y asi mismo
haces unos totales por cuenta sacas otros calculos para hallar utilidades y
margenes de utilidad...etc y lo colocas en un orden especificoy ya"

Tu no sabes lo que es un PYG ni has visto nunca la base de datos que usan
ni tienes acceso a ella. ¿Serías capaz de escribir el código T-SQL para
implementar lo que te piden?
NADIE ES CAPAZ DE HACERLO.


Danos toda la información necesaria y todos los detalles para implementar
ese informe o lo que sea y podremos ayudarte.


Saludos:

Jesús López.
Solid Quality Mentors
www.solidq.com

"Isabela" escribió en el mensaje
news:
Federico...Obviamente yo se que es mejor no usar nada de eso...tampoco
soy tan
...pero no encontre una forma mejor de hacerlo..por eso te explique lo
que tengo que hacer a ver si a ti o a alguien mas se le ocurre una
forma mejor de hacerlo...

La forma por que no creo tablas temporales es porque el EXEC no me
permite hacerlo...


Igual no me sirve como esta porque quedaria monousuario...


Necesito cambiarlo y necesito hacerlo ya...por eso recurri a este
foro...

La verdad no tngo mucha experiencia y necesito dar resultados...

Voy a intentar con un declare table..pero sera como medio
dispendoso,,,,

Gracias por contestar..

;) Isabela


Respuesta Responder a este mensaje
#9 Isabela
16/06/2007 - 16:23 | Informe spam
Hola...

Perdon a Todostienen razon...a mi me cuesta hacerme
entender ...trate de escribir lo mas claro posible...

Pense que un PYG todo el mundo lo conocia...

Es decir en todas las empresas se manejan informes de perdidas y
ganancias...y siempre contablementa las cuentas 4 son ingresos las
cuentas que empiezan por 6 son costos y las cuentas que empiezan por 5
son gastos

Y un estado de perdidas y ganancias tiene un orden y es que se colocan
todas las cuenta que empiezan por 4, luego las de 5 y luego las de
6...

Creop que me va a funcionar el declare table.. Gracias!


Isabela
Respuesta Responder a este mensaje
#10 Jesús López
16/06/2007 - 20:18 | Informe spam
Sigo sin entender por qué tienes que usar tablas temporales ni variables de
tipo tabla. ¿Qué te impide sacar el informe con una simple select?



Saludos:

Jesús López.
Solid Quality Mentors
www.solidq.com

"Isabela" escribió en el mensaje
news:
Hola...

Perdon a Todostienen razon...a mi me cuesta hacerme
entender ...trate de escribir lo mas claro posible...

Pense que un PYG todo el mundo lo conocia...

Es decir en todas las empresas se manejan informes de perdidas y
ganancias...y siempre contablementa las cuentas 4 son ingresos las
cuentas que empiezan por 6 son costos y las cuentas que empiezan por 5
son gastos

Y un estado de perdidas y ganancias tiene un orden y es que se colocan
todas las cuenta que empiezan por 4, luego las de 5 y luego las de
6...

Creop que me va a funcionar el declare table.. Gracias!


Isabela

Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida