У меня проблемы с созданием схемы для всех баз данных на сервере sql в одном скрипте.Создание схемы для всех баз данных на сервере Sql
declare @ssql varchar(2000)
set @ssql= 'use [?]
GO
CREATE SCHEMA [sp_schema]'
exec sp_msforeachdb @ssql
go
Но я всегда получаю эти ошибки:
Неправильный синтаксис около 'GO'. «CREATE SCHEMA» должно быть первым оператором в пакете запросов. И если я использую другое утверждение, например CREATE USER => все работает нормально.
Любые идеи? Спасибо.
Ok Я нашел его.
Это должно быть так:
declare @ssql varchar(2000)
set @ssql= 'use [?]
EXEC (''CREATE SCHEMA [sp_schema]'')'
exec sp_msforeachdb @ssql
go
И это работает !! Спасибо за ваш вклад!