別のデータベースにビューをドロップして作成するための動的SQLを作成しています。
だから私は書いた:
set @CreateViewStatement =
'
USE ['+ @DB +'];
CREATE VIEW [dbo].[MyTable]
AS
SELECT ........something
exec (@CreateViewStatement)
それは私にエラーを与えます:
「CREATE VIEW」は、クエリバッチの最初のステートメントである必要があります。
USE DATABASEステートメントを削除すると正常に機能しますが、データベースは指定されなくなります。
この問題を解決するにはどうすればよいですか?