SqlCmd in short

To enable SqlCmd in Management Studio, select:
Query / SQLCMD Mode

Management studio willl replace variables before these are sent to the Sql server
:setvar DbName DevDb
go

create procedure dbo.GetPersonsFromAnotherDb
as
select * from $(DbName).dbo.Person
print '$(DbName)'

go
/* Procedure will be created like:
ALTER procedure [dbo].[GetPersonsFromAnotherDb]
as
select * from DevDb.dbo.Person
print 'DevDb'
*/

To execute parameterized from sqlcmd.exe

file.sql containts the following:
print '$(DbName) was used as input'
Execute file:
sqlcmd -E -S . -i file.sql -v DbName=TstDb
Output:
TstDb was used as input

Comments

Popular posts from this blog

SSIS: Set parent package variable from child package

How to decrypt stored password from SSMS registered servers

Insert bulk statement does not support recompile (SQL 2017)