MANEJO DE CADENAS PARA DEFINICIÓN DE BASE DE DATOS

06/11/2003 - 17:49 por DAVID RANGEL evangelions50 | Informe spam
Deseo generar un cursor que me traera información de una
base de datos especifica

select *
from compras01.dbo.pol_t

mi problema es que debo hacer consultas a 7 bases de
datos diferentes

compras01, compras02, compras03, compras04,... etc

que tipo de datos debo utilizar para generar la
definición de la base de datos sin la necesidad de crear
un query dinamico

Preguntas similare

Leer las respuestas

#1 Fernando G. Guerrero
06/11/2003 - 20:38 | Informe spam
Porqué necesitas un cursor?

En cualquier caso, puedes crear una vista que obtenga la información
combinada de todas esas bases de datos mediante UNION ALL, y entonces puedes
acceder a la vista en vez de acceder a cada base de datos.

Fernando G. Guerrero
SQL Server MVP
CEO & Principal Mentor
Solid Quality Learning
www.solidqualitylearning.com

"Comparte lo que sabes, aprende lo que no sepas"

"DAVID RANGEL "
wrote in message
news:073601c3a485$f6e2cc10$
Deseo generar un cursor que me traera información de una
base de datos especifica

select *
from compras01.dbo.pol_t

mi problema es que debo hacer consultas a 7 bases de
datos diferentes

compras01, compras02, compras03, compras04,... etc

que tipo de datos debo utilizar para generar la
definición de la base de datos sin la necesidad de crear
un query dinamico
Respuesta Responder a este mensaje
#2 DAVID RANGEL evangelions50
06/11/2003 - 22:48 | Informe spam
es verdad fernando, la idea de la vista podria
simplificar mi trabajo. aunque merece de un poco de
mantenimiento al crear una nueva base de datos.

El cursor lo utilizaba para generar un loop que me
ayudará a actualizar otra tabla en base a un rango
definido por parametros.

mi idea era generar el cursor en base al numero de base
de datos si importar si se creaba una nueva base de datos
para este control.

solo por curiosidad ¿tu podrias decirme si es posible
utilizar una variable como identificador de base de datos
y que tipo de datos es?

por ejemplo :

SELECT *
FROM [@EMPRESA_VC].DBO.PERIODOS_T
WHERE (ANO_PERIODO_IN=@ANO_PERIODO_IN AND
MES_PERIODO_TI=@MES_PERIODO_TI) OR
ANO_PERIODO_IN>@ANO_PERIODO_IN

donde @EMPRESA_VC contendria la el identificador de la
base de datos a utilizarse






Porqué necesitas un cursor?

En cualquier caso, puedes crear una vista que obtenga la


información
combinada de todas esas bases de datos mediante UNION


ALL, y entonces puedes
acceder a la vista en vez de acceder a cada base de


datos.

Fernando G. Guerrero
SQL Server MVP
CEO & Principal Mentor
Solid Quality Learning
www.solidqualitylearning.com

"Comparte lo que sabes, aprende lo que no sepas"

"DAVID RANGEL "
wrote in message
news:073601c3a485$f6e2cc10$
Deseo generar un cursor que me traera información de una
base de datos especifica

select *
from compras01.dbo.pol_t

mi problema es que debo hacer consultas a 7 bases de
datos diferentes

compras01, compras02, compras03, compras04,... etc

que tipo de datos debo utilizar para generar la
definición de la base de datos sin la necesidad de crear
un query dinamico



.

Respuesta Responder a este mensaje
#3 Fernando G. Guerrero
06/11/2003 - 23:04 | Informe spam
No se puede utilizar una variable como identificador de objetos en esta
versión de SQL Server :-(

Fernando G. Guerrero
SQL Server MVP
CEO & Principal Mentor
Solid Quality Learning
www.solidqualitylearning.com

"Comparte lo que sabes, aprende lo que no sepas"

"DAVID RANGEL "
wrote in message
news:0ade01c3a4af$b719f6b0$
es verdad fernando, la idea de la vista podria
simplificar mi trabajo. aunque merece de un poco de
mantenimiento al crear una nueva base de datos.

El cursor lo utilizaba para generar un loop que me
ayudará a actualizar otra tabla en base a un rango
definido por parametros.

mi idea era generar el cursor en base al numero de base
de datos si importar si se creaba una nueva base de datos
para este control.

solo por curiosidad ¿tu podrias decirme si es posible
utilizar una variable como identificador de base de datos
y que tipo de datos es?

por ejemplo :

SELECT *
FROM [@EMPRESA_VC].DBO.PERIODOS_T
WHERE (ANO_PERIODO_IN=@ANO_PERIODO_IN AND
MES_PERIODO_TI=@MES_PERIODO_TI) OR
ANO_PERIODO_IN>@ANO_PERIODO_IN

donde @EMPRESA_VC contendria la el identificador de la
base de datos a utilizarse






Porqué necesitas un cursor?

En cualquier caso, puedes crear una vista que obtenga la


información
combinada de todas esas bases de datos mediante UNION


ALL, y entonces puedes
acceder a la vista en vez de acceder a cada base de


datos.

Fernando G. Guerrero
SQL Server MVP
CEO & Principal Mentor
Solid Quality Learning
www.solidqualitylearning.com

"Comparte lo que sabes, aprende lo que no sepas"

"DAVID RANGEL "
wrote in message
news:073601c3a485$f6e2cc10$
Deseo generar un cursor que me traera información de una
base de datos especifica

select *
from compras01.dbo.pol_t

mi problema es que debo hacer consultas a 7 bases de
datos diferentes

compras01, compras02, compras03, compras04,... etc

que tipo de datos debo utilizar para generar la
definición de la base de datos sin la necesidad de crear
un query dinamico



.

Respuesta Responder a este mensaje
#4 Anonimo
06/11/2003 - 23:27 | Informe spam
gracias Fernando agradezco tu ayuda tomare la opción de
la vista, un abrazo.
No se puede utilizar una variable como identificador de


objetos en esta
versión de SQL Server :-(

Fernando G. Guerrero
SQL Server MVP
CEO & Principal Mentor
Solid Quality Learning
www.solidqualitylearning.com

"Comparte lo que sabes, aprende lo que no sepas"

"DAVID RANGEL "
wrote in message
news:0ade01c3a4af$b719f6b0$
es verdad fernando, la idea de la vista podria
simplificar mi trabajo. aunque merece de un poco de
mantenimiento al crear una nueva base de datos.

El cursor lo utilizaba para generar un loop que me
ayudará a actualizar otra tabla en base a un rango
definido por parametros.

mi idea era generar el cursor en base al numero de base
de datos si importar si se creaba una nueva base de datos
para este control.

solo por curiosidad ¿tu podrias decirme si es posible
utilizar una variable como identificador de base de datos
y que tipo de datos es?

por ejemplo :

SELECT *
FROM [@EMPRESA_VC].DBO.PERIODOS_T
WHERE (ANO_PERIODO_IN=@ANO_PERIODO_IN AND
MES_PERIODO_TI=@MES_PERIODO_TI) OR
ANO_PERIODO_IN>@ANO_PERIODO_IN

donde @EMPRESA_VC contendria la el identificador de la
base de datos a utilizarse






Porqué necesitas un cursor?

En cualquier caso, puedes crear una vista que obtenga la


información
combinada de todas esas bases de datos mediante UNION


ALL, y entonces puedes
acceder a la vista en vez de acceder a cada base de


datos.

Fernando G. Guerrero
SQL Server MVP
CEO & Principal Mentor
Solid Quality Learning
www.solidqualitylearning.com

"Comparte lo que sabes, aprende lo que no sepas"

"DAVID RANGEL "
wrote in message
news:073601c3a485$f6e2cc10$
Deseo generar un cursor que me traera información de una
base de datos especifica

select *
from compras01.dbo.pol_t

mi problema es que debo hacer consultas a 7 bases de
datos diferentes

compras01, compras02, compras03, compras04,... etc

que tipo de datos debo utilizar para generar la
definición de la base de datos sin la necesidad de crear
un query dinamico



.





.

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