How to Set value dynamically in setvar variable SQL

Viewed 2913

I am using SQLCMD mode. I want to set setvar variable value. How should I set value in :setvar? My Code are look like this :

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

To get current using database use code bellow:

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


print @DatabaseName     
:setvar DatabaseName @DatabaseName 
Related