USE some_db
の実行 動的 SQL では機能しますが、残念ながらスコープが終了すると、データベース コンテキストは元の状態に戻ります。
sqlcmd
を使用できます
このためのモード (Management Studio の [クエリ] メニューでこれを有効にします)。
:setvar dbname "MyNewDatabaseName" IF DB_ID('$(dbname)') IS NULL BEGIN DECLARE @SqlQuery NVARCHAR(1000); SET @SqlQuery = N'CREATE DATABASE ' + QUOTENAME('$(dbname)') + ' COLLATE SQL_Latin1_General_CP1_CI_AS' EXEC(@SqlQuery) END GO USE $(dbname) GO
プレ>