Menjalankan USE some_db
dalam SQL dinamis berfungsi tetapi sayangnya ketika ruang lingkup keluar, konteks basis data akan diubah kembali ke aslinya.
Anda dapat menggunakan sqlcmd
mode ini (aktifkan ini di menu "Kueri" di 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