Probíhá USE some_db
v dynamickém SQL funguje, ale bohužel když rozsah opustí, kontext databáze se změní zpět na to, co byl původně.
Můžete použít sqlcmd
(povolte to v nabídce "Dotaz" v 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