Я использую режим SQLCMD. Я хочу установить значение переменной setvar. Как мне установить значение в: setvar? Мой код выглядит так:
DECLARE @DatabaseName AS nvarchar(180) set @DatabaseName = '$(dbName)' print @DatabaseName :setvar DatabaseName @DatabaseName
Чтобы получить актуальную информацию, используя базу данных, используйте код ниже:
DECLARE @DatabaseName AS nvarchar(180) SELECT @DatabaseName = DB_NAME() print @DatabaseName :setvar DatabaseName @DatabaseName
Пожалуйста, смотрите ниже документацию https://docs.microsoft.com/en-us/sql/relational-databases/scripting/sqlcmd-use-with-scripting-variables?view=sql-server-2017
и ниже код сверху
sqlcmd :setvar MYDATABASE AdventureWorks2012 USE $(MYDATABASE); GO
так что, исходя из вышеизложенного, ваш код должен работать нормально ...