sql server - SQL Joining Strings for a path referencing external file -


i'm trying join strings define path - example, given $(name) = "path", want :r .\pathone\path.sql. query fails @ first :r due syntax error. if hardcode paths, , leave $(name) in conditionals, works expected. it's string construction path that's failing reason.

 if '$(name)' 'test%'  begin    :r .\pathone\'$(name)'.sql  end  if '$(name)' not 'test%'  begin    :r .\pathtwo\'$(name)'.sql  end 

how go joining strings path in sql? naming files directly works.

enclose hardcoded parts of path inside double quote , variables without space next hardcoded part constructing path, example

:setvar filename "test" :setvar root "d:\temp" :r  $(root)"\test\"$(filename)".sql" 

will result in path like

d:\temp\test\test.sql

to resolve problem try this

:r ".\pathone\"$(name)".sql" 

hope helps