Hola Grupo,
Estoy haciendo un procedure y necesito abrir un cursor (perdonad los
detractores de los cursores, pero el fín justifica los medios) que apunte a
una de las 5 Bases de datos de que dispongo(BD1, BD2, BD3, BD4 y BD5). Al
procedure le paso la variable @BBDD sobre la que quiero realizar la
consulta.
Opción 1:
Use BD3
El problema es que se produce un error que informa que no se puede
utilizar Use en procedure
Opción 2:
Declare @MiTabla nvarchar(100)
Set @MiTabla = '[' + @BBDD + '].[dbo].[MiTablaComun]'
Declare MiCursor CURSOR FOR
SELECT *FROM @MiTabla
OPEN MiCursor
En este caso me dice que debo declarar la variable @MiTabla
No entiendo qué pasa. ¿Qué estoy haciendo mal?
Gracias de antemano.
Leer las respuestas