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 = 대체(sqltext, "기본 식별자", 기본 식별자);
대안적으로,
구하다 ' sqlQuery = "식별자가 =" ||인 테이블에서 x를 선택하세요. 기본 식별자 ||";" '를 .jsl 파일로 변환합니다. 그런 다음 include 문을 사용하십시오.다른 JSL 파일을 포함하면 두 스크립트 간에 변수가 전달됩니다.for 루프에서 "i"와 같은 공통 변수를 덮어쓰지 않도록 주의하세요.
include("path.jsl");
Re: SQLFILE 및 변수다음은 save text file , load text file , evalinsert 를 사용하는 또 다른 접근 방식입니다. evalinsert 를 사용하면 변수를 캐럿 문자(^)로 둘러싸고 현재 할당된 변수 값을 문자열로 대체합니다.
// 식별자에 대한 자리 표시자가 있는 파일에 쿼리를 저장합니다.
sql쿼리= "식별자 = ^primaryidentifier^인 테이블에서 x를 선택하세요";
텍스트 파일을 저장하다("c:\temp\myquery.sql",SQL쿼리 );
// 텍스트 파일의 내용을 변수에 로드합니다.
sql쿼리= 텍스트 파일 로드("c:\temp\myquery.sql");
// evalinsert를 사용하여 식별자를 설정합니다.
기본식별자= "12345";
sql_statement= 평가 삽입(SQL쿼리 );
인쇄(sql_statement );
"식별자 = 12345인 테이블에서 x를 선택하세요"