निष्पादन USE some_db
डायनामिक एसक्यूएल में काम करता है लेकिन दुर्भाग्य से जब स्कोप डेटाबेस से बाहर निकलता है तो वह मूल रूप से वापस बदल जाता है।
आप sqlcmd
का इस्तेमाल कर सकते हैं
इसके लिए मोड (प्रबंधन स्टूडियो में "क्वेरी" मेनू पर इसे सक्षम करें)।
: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