Search code examples
sql-serversql-server-2012

SQL command mode - unable to run command


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 ?


Solution

  • this worked.

    USE [DBName]  
            :setvar ScriptPath "C:\Work\"
            :setvar SQLFile "Test.sql"
    
            GO
             :r $(ScriptPath)$(SQLFile)