6

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 
jarlh
  • 42,561
  • 8
  • 45
  • 63
Ravi Shah
  • 843
  • 12
  • 29

2 Answers2

0

Please see below documentation https://learn.microsoft.com/en-us/sql/relational-databases/scripting/sqlcmd-use-with-scripting-variables?view=sql-server-2017

and below code from above

sqlcmd
:setvar  MYDATABASE AdventureWorks2012
USE $(MYDATABASE);
GO

so based on above your code should work fine...

Pawel Czapski
  • 1,856
  • 2
  • 16
  • 26
-2

To get current using database use code bellow:

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


print @DatabaseName     
:setvar DatabaseName @DatabaseName 
Andrzej M.
  • 92
  • 3