다른 데이터베이스에서 뷰를 삭제하고 작성하기 위해 동적 SQL을 작성하고 있습니다.
그래서 나는 썼다 :
set @CreateViewStatement =
'
USE ['+ @DB +'];
CREATE VIEW [dbo].[MyTable]
AS
SELECT ........something
exec (@CreateViewStatement)
그것은 나에게 오류를 준다 :
'CREATE VIEW'는 쿼리 일괄 처리에서 첫 번째 문이어야합니다.
USE DATABASE 문을 제거하면 정상적으로 작동하지만 데이터베이스가 더 이상 지정되지 않습니다.
이 문제를 어떻게 해결할 수 있습니까?