SQLFILE と変数<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />こんにちは、みんな、
スクリプトを整理しようとしています。 私はスクリプトに非常に長い SQL クエリを埋め込みました。最上位は次のとおりです。
sqlQuery = "識別子 = || のテーブルから x を選択しますプライマリ識別子 ||";"
これを外部の .sql ファイルに保存し、必要に応じてクエリをスクリプトにロードして評価できると考えました。
JMP は変数を SQL スクリプトに配置する必要があることを認識しません。
助けてください
Re: SQLFILE と変数<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />何かのようなもの
プライマリ識別子 = 0;
sqltext = テキスト ファイルをロードします("path.sql");
sqlQuery = replace(sqltext, "primaryidendtifer",プライマリ識別子);
あるいは、
保存 ' sqlQuery = "識別子 = || のテーブルから x を選択しますプライマリ識別子 ||";" ' を .jsl ファイルに追加します。 次に、include ステートメントを使用します。別の JSL ファイルをインクルードすると、2 つのスクリプト間で変数が受け渡されます。for ループ内で「i」などの一般的な変数を上書きしないように注意してください。
include("パス.jsl");
Re: SQLFILE と変数ここでは、テキスト ファイルの保存、テキスト ファイルの読み込み、およびevalinsert を使用する別のアプローチを示します。evalinsert では、変数をキャレット文字 (^) で囲み、現在割り当てられている変数値を文字列に置き換えます。
// 識別子のプレースホルダーを含むファイルにクエリを保存します
sqlクエリ= 「識別子 = ^primaryidentifier^ のテーブルから x を選択してください」;
テキストファイルを保存する(「c:\temp\myquery.sql」,SQLクエリ);
// テキストファイルの内容を変数に読み込みます
sqlクエリ= テキストファイルを読み込む(「c:\temp\myquery.sql」);
// evalinsertを使用して識別子を設定する
プライマリ識別子= 「12345」;
SQLステートメント= エヴァインサート(SQLクエリ);
印刷(SQLステートメント);
「識別子 = 12345 のテーブルから x を選択」