Sql server SQL命令模式-无法运行命令

Sql server SQL命令模式-无法运行命令,sql-server,sql-server-2012,Sql Server,Sql Server 2012,我只是回答了这个问题,但从未尝试过运行它。所以我试过了。。 我想如果打印工作正常,那么命令肯定会运行,但令我惊讶的是,它没有运行 USE [DBName] :setvar ScriptPath 'C:\Work\' :setvar SQLFile 'Test.sql' ----- commented PRINT $(ScriptPath) + $(SQLFile) ---- Works GO

我只是回答了这个问题,但从未尝试过运行它。所以我试过了。。

我想如果打印工作正常,那么命令肯定会运行,但令我惊讶的是,它没有运行

    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
我搜索了一下,但找不到正确答案

这里需要修复什么?

这很有效

USE [DBName]  
        :setvar ScriptPath "C:\Work\"
        :setvar SQLFile "Test.sql"

        GO
         :r $(ScriptPath)$(SQLFile)

:setvar仅在SQL命令模式下工作。你现在在哪里?是的。SQL命令模式已打开。请标记您的答案。这对其他人会有帮助。24小时后我可以接受我的答案,明天我也会接受。