Übergeben einer Variablen mit doppeltem Anführungszeichen „“Hallo zusammen,
Ich habe ein Skript in JSL geschrieben, in dem ich eine Variable definiert und sie durch meine Logik geleitet habe. Da meine definierte Variable doppelte Anführungszeichen „“ enthält, gibt jsl einen Fehler aus, es heißt unerwartet „2“, möglicherweise fehlt „;“ oder ",". Ich bin sehr neu in JSL. Kann mir jemand dabei helfen?
Betreff: Variable mit doppeltem Anführungszeichen übergebenUm ein doppeltes Anführungszeichen (") in eine Zeichenfolge einzubetten, müssen Sie die JSL-Escape-Zeichenfolge verwenden, um JSL anzugeben, wie das Zeichen analysiert werden soll.Das JSL-Escape-Zeichenmuster ist \!
SLNo = " ABC1\!"2'";
Betreff: Variable mit doppeltem Anführungszeichen übergebenHallo,
Danke für Ihre Antwort.
Ich glaube, Sie haben meine Frage nicht richtig verstanden.
Eigentlich habe ich eine Eingabevariable definiert (z. B. x=abc), die ich durch eine Logik weiterleiten möchte, in der ich für dieselbe Variable Daten aus der SQL-Datenbank extrahieren werde. Das Problem, mit dem ich konfrontiert bin, besteht darin, dass jsl diesen Fehler auslöst, wenn ich die Eingabe in einen Wert in doppelten Anführungszeichen ändere. -jsl einen Fehler auslöst, es heißt unerwartet „2“, möglicherweise fehlt „;“ oder ","
Das Beispiel finden Sie hier
//Datenbankverbindung erstellen
dbc = Datenbankverbindung erstellen(
XXX);
SLNo = " ABC1"2'";
sqlQuery = "execute [dbo].[XXX] @SLNo = '" || SLNr || "'";
Fehlermeldung: jsl gibt einen Fehler aus, es heißt unerwartet „2“, möglicherweise fehlt „;“ oder ","
Die Frage ist, was ich tun soll, wenn SLNo-Daten im doppelten Anführungszeichenformat vorliegen. Es funktioniert gut ohne Eingaben in doppelte Anführungszeichen.
Betreff: Variable mit doppeltem Anführungszeichen übergebenSie müssen die Funktion :Name() verwenden, um Spalten mit Sonderzeichen genau anzugeben
Names Default To Here( 1 );
New Table( "Example",
Add Rows( 10 ),
New Column( "test\!" of quote",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [40, 26, 27, 36, 39, 19, 25, 9, 7, 30] )
)
);
Distribution(
Continuous Distribution( Column( :Name( "test\!" of quote" ) ) )
);