1 つのスクリプトで SQL サーバー上のすべてのデータベースのスキーマを作成する際に問題があります。
declare @ssql varchar(2000)
set @ssql= 'use [?]
GO
CREATE SCHEMA [sp_schema]'
exec sp_msforeachdb @ssql
go
しかし、私は常にこれらのエラーが発生しています:
「GO」付近の構文が正しくありません。'CREATE SCHEMA' はクエリ バッチの最初のステートメントである必要があります。CREATE USER => のような別のステートメントを使用すると、すべて正常に動作します。
何か案は?ありがとう。
わかりました。
次のようになります。
declare @ssql varchar(2000)
set @ssql= 'use [?]
EXEC (''CREATE SCHEMA [sp_schema]'')'
exec sp_msforeachdb @ssql
go
そしてそれは動作します!! 貢献してくれてありがとうダン!