I just answered this question but never tried to run it. So I tried it.. SQL command mode SQL SERVER - unable to Print
and I thought if Print works then the command will run for sure but to my surprise it didn't
USE [DBName]
:setvar ScriptPath 'C:\Work\'
:setvar SQLFile 'Test.sql'
----- commented PRINT $(ScriptPath) + $(SQLFile) ---- Works
GO
:r $(ScriptPath) + $(SQLFile) --- Doesn't work
-- throws:A fatal scripting error occurred. Incorrect syntax was encountered while parsing :r
:r $(ScriptPath)+$(SQLFile) --- Doesn't work
-- throws:A fatal scripting error occurred. Unable to process :r command
GO
I searched but couldn't find correct answer.
What is needed to be fixed here ?
this worked.
USE [DBName]
:setvar ScriptPath "C:\Work\"
:setvar SQLFile "Test.sql"
GO
:r $(ScriptPath)$(SQLFile)