我试图加入一些字符串来定义一个路径 - 例如,给出$(name)=“PATH”,我想要:r .\PathOne\PATH.sql
。由于Syntax Error
,查询在第一个:r
失败。如果我硬编码路径,并且在条件中保留$(name)
,它将按预期工作。这只是由于某种原因失败的路径的字符串结构。SQL加入字符串引用外部文件的路径
IF '$(name)' LIKE 'TEST%'
BEGIN
:r .\PathOne\'$(name)'.sql
END
IF '$(name)' NOT LIKE 'TEST%'
BEGIN
:r .\PathTwo\'$(name)'.sql
END
我如何去在SQL路径将字符串连接?命名文件直接起作用。
你确定你的查询窗口设置为SQLCMD模式?你是什么定义了名称变量? –
请提供所需的结果和您得到的结果 – FLICKER
@AaronBertrand是的 - 这是定义和工作在其他地方,只是不在字符串结构。 – RobVious