Buenas, se que dentro de un procedimiento almacenado no se
puede poner ningun use. Tenia entendido que haciendo asi
set @sql = N'use '+ @nombres +' exec master..prueba'
EXEC sp_executesql @sql
se controlaba ese tema, pero me da errores, y metiendo un
db_name() dentro del procedimiento prueba, me doy cuenta
que siempre esta en la master. Problema. Alguna forma de
solucionarlo? o tengo que solucionarlo poniendo dentro del
procedimiento sentencias use, dentro de exec, es decir,
exec ('use XXXX select .')
Muchas gracias por aclararme la duda.
Leer las respuestas