Ich versuche, einige Zeichenfolgen zusammen zu verbinden, um einen Pfad zu definieren - zum Beispiel gegeben $ (name) = "PATH", möchte ich :r .\PathOne\PATH.sql
. Die Abfrage schlägt bei der ersten :r
aufgrund Syntax Error
fehl. Wenn ich die Pfade fest codiere und $(name)
in den Bedingungen lasse, funktioniert es wie erwartet. Es ist nur die String-Konstruktion für den Pfad, der aus irgendeinem Grund versagt.SQL Joining Strings für einen Pfad Verweis auf externe Datei
IF '$(name)' LIKE 'TEST%'
BEGIN
:r .\PathOne\'$(name)'.sql
END
IF '$(name)' NOT LIKE 'TEST%'
BEGIN
:r .\PathTwo\'$(name)'.sql
END
Wie gehe ich Strings für einen Pfad in SQL verbinden? Die Benennung der Dateien funktioniert direkt.
Sind helfen Sie sicher, dass Sie Ihre Abfragefenster auf SQLCMD-Modus eingestellt? Wo haben Sie die Namensvariable definiert? –
Bitte geben Sie das gewünschte Ergebnis und das Ergebnis erhalten Sie – FLICKER
@AaronBertrand Ja ist es - das ist definiert und funktioniert anderswo, nur nicht in der String-Konstruktion. – RobVious