안녕하세요.
다른 master db 에서 pubs db에 view 를 생성하는 코드를 아래에 적어 보았습니다.
---------------------------------------------------------------------------
use master
declare @test int, @db varchar(50), @sql nvarchar(4000)
set @db = 'pubs.dbo.sp_executesql '
set @sql = 'create view veiw_test as select * from authors '
exec @db @sql
----------------------------------------------------------------------------------------------------
실제로 stored procedure 에서 이러한 코드를 이용하여 다른 db에 view 를 생성하고 있습니다.
그런데 문제는 @sql 에 4000 이 넘을 경우가 문제입니다.
일반적인 경우에는 execute 를 이용하여 @sql 를 varchar(8000) 으로 사용하면 되지만
이와 같이 'pubs.dbo.sp_executesql ' 특정한 db에 실행을 시키기 위해서는 어떻게 구현 하면 될까요?
좋은 의견이나 솔루션을 가지신 분들 답변 부탁드립니다.
감사합니다
|