0 голосов
спросил от в категории SQLServer
--i hope your view name is same and existed in all db .If yes, below query will help you. DECLARE @sqlcommand NVARCHAR(MAX),@db_py NVARCHAR(50) SET @db_py='PY202' SET @sqlcommand='USE '+QUOTENAME(@db_py)+'                    GO  ALTER VIEW test AS                     SELECT * FROM PY_S01                      UNION ALL                     SELECT * FROM PY_S02'; --you can directly use DB name in alter view command as like below query. SET @sqlcommand='ALTER VIEW test AS SELECT * FROM PY_S01  UNION ALL SELECT * FROM PY_S02'; SET @sqlcommand=REPLACE(@sqlcommand,'ALTER VIEW test','ALTER VIEW'+SPACE(1)+QUOTENAME(@db_py)+'.DBO.test '); EXEC(@sqlcommand)

Пожалуйста, войдите или зарегистрируйтесь чтобы ответить на этот вопрос.

Категории

Добро пожаловать на сайт DraftingCode Q&A, где вы можете задавать вопросы и получать ответы от других членов сообщества.

Связанных вопросов не найдено

...