J'essaie de joindre certaines chaînes pour définir un chemin - par exemple, étant donné $ (name) = "PATH", je veux :r .\PathOne\PATH.sql
. La requête échoue au premier :r
en raison de Syntax Error
. Si je code en dur les chemins, et laissez $(name)
dans les conditions, cela fonctionne comme prévu. C'est juste la construction de la chaîne pour le chemin qui échoue pour une raison quelconque.SQL Joining Strings pour un chemin faisant référence à un fichier externe
IF '$(name)' LIKE 'TEST%'
BEGIN
:r .\PathOne\'$(name)'.sql
END
IF '$(name)' NOT LIKE 'TEST%'
BEGIN
:r .\PathTwo\'$(name)'.sql
END
Comment puis-je joindre des chaînes pour un chemin en SQL? Nommer les fichiers fonctionne directement.
Etes-vous sûr que vous définissez votre fenêtre de requête en mode SQLCMD? Où avez-vous défini la variable name? –
S'il vous plaît fournir le résultat souhaité et le résultat que vous obtenez – FLICKER
@AaronBertrand Oui c'est - cela est défini et fonctionne ailleurs, mais pas dans la construction de la chaîne. – RobVious