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 和变量这是另一种使用保存文本文件、加载文本文件和evalinsert的方法。使用 evalinsert 可以将变量括在插入符号 (^) 中,它会将当前分配的变量值替换到字符串中。
// 将查询保存到带有标识符占位符的文件中
sql查询= “从表中选择 x,其中标识符 = ^primaryidentifier^”;
保存文本文件(“c:\temp\myquery.sql”,查询语句;
// 将文本文件的内容加载到变量中
sql查询= 加载文本文件(“c:\temp\myquery.sql”);
// 使用 evalinsert 设置标识符
主标识符= “12345”;
sql_语句= 插入(查询语句;
打印(sql_语句);
“从表中选择 x,其中标识符 = 12345”