Đang thực thi USE some_db
trong SQL động không hoạt động nhưng thật không may khi phạm vi thoát ra khỏi ngữ cảnh cơ sở dữ liệu bị thay đổi trở lại như ban đầu.
Bạn có thể sử dụng sqlcmd
chế độ này (bật chế độ này trên menu "Truy vấn" trong 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