En algun cas ens podem trobar amb la necessitat de crear una vista en una BBDD diferent de la que estem, per exemple dins d'un store procedure, però ens trobem amb 2 problemes:
- La sentència create view ha de ser la 1a, amb el que no podem fer servir un:
use <bbdd> create view ...
- No podem especificar la BBDD en la sentència create
create view <bbdd>.dbo.view as
En aquests casos podem utilitzar el procedure sp_executesql posant-li a dins la sentència create.
Aquest store procedure s'invocarà des de la BBDD a la cual volem crear la vista.
exec <bbdd>.sys.sp_executesql 'create view v_xxxx as ...'Aquesta sentència ens ajudarà a crear vistes per a estar preparats per a una migració poc dolorosa d'MDS, que ho veurem al proper post.
Cap comentari:
Publica un comentari a l'entrada