SQLFILE 和變數<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />嗨,大家好,
我正在努力整理我的劇本。 我在腳本中嵌入了一個很長的 sql 查詢,其頂層是:
sqlQuery = "從表中選擇 x,其中標識符 = = ||主要標識 ||";"
我已將其保存在外部 .sql 文件中,並認為我可以將查詢加載到腳本中以在需要時進行評估。
JMP 無法辨識它需要將變數放入 sql 腳本中
請提供任何協助
回覆:SQLFILE 和變數<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />就像是
主要標識= 0;
sqltext = 載入文字檔("path.sql");
sqlQuery = 替代(sqltext,“primaryidendtifer”,初級身份);
或者,
節省 ' sqlQuery = "從表中選擇 x,其中標識符 = = ||主要標識 ||";" ' 到 .jsl 檔案。 然後使用 include 語句。包含另一個 JSL 檔案將在兩個腳本之間傳遞變數。請注意不要覆蓋 for 迴圈中的“i”等常見變數。
包括(“路徑.jsl”);
回覆:SQLFILE 和變數這是另一種使用save text file 、 load text file和evalinsert的方法。使用 evalinsert,您可以用脫字符號 (^) 包圍變量,並將目前指派的變數值替換為字串。
// 將查詢儲存到帶有識別符佔位符的檔案中
sql查詢= “從表中選擇 x,其中標識符 = ^primaryidentifier^”;
儲存文字文件(“c:\temp\myquery.sql”,sql查詢);
// 將文字檔案的內容載入到變數中
sql查詢= 載入文字文件(“c:\temp\myquery.sql”);
// 使用 evalinsert 設定標識符
主要標識符= “12345”;
sql_語句= 評估插入(sql查詢);
列印(sql_語句);
“從表中選擇 x,其中標識符 = 12345”