Как установить значение динамически в переменной setvar SQL - PullRequest
0 голосов
/ 05 ноября 2018

Я использую режим SQLCMD. Я хочу установить значение переменной setvar. Как мне установить значение в: setvar? Мой код выглядит так:

DECLARE @DatabaseName AS nvarchar(180)
set @DatabaseName = '$(dbName)'    
print @DatabaseName     
:setvar DatabaseName @DatabaseName 

Ответы [ 2 ]

0 голосов
/ 05 ноября 2018

Чтобы получить актуальную информацию, используя базу данных, используйте код ниже:

DECLARE @DatabaseName AS nvarchar(180)
SELECT @DatabaseName = DB_NAME()


print @DatabaseName     
:setvar DatabaseName @DatabaseName 
0 голосов
/ 05 ноября 2018

Пожалуйста, смотрите ниже документацию 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

так что, исходя из вышеизложенного, ваш код должен работать нормально ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...