사용자 지정 값을 Open Database () SQL 블록에 전달좋은 날,
현재 Open Database () 명령을 통해 실행되는 SQL 코드 블록이 있습니다. 이 SQL 블록은 다른 사람이 생성했으며 사용자 인터페이스를 간소화하려고합니다. 현재 주문 번호는 SQL 블록에 수동으로 입력되며 새 주문 번호가 필요할 때마다 덮어 써야합니다. 사용자 지정 주문 번호를 가져 오는 JMP GUI를 구축했습니다.
이 사용자 지정 주문 번호를 SQL 코드에 전달하고 싶습니다.
현재 주문 번호를 수동으로 입력하는 SQL 세그먼트 (25891769)
where
ShopFloorControl.ManufacturingOrder.OrderNumber in (25891769)
and ShopFloorControl.ManufacturingOrder.LineNumber = 0
어떤 도움이라도 대단히 감사하겠습니다.
고맙습니다
제목 : Re : 사용자 지정 값을 데이터베이스 열기 () SQL 블록에 전달도움을 주셔서 감사합니다. 이것은 내가 필요한만큼 효과가있었습니다.
제목 : Re : 사용자 지정 값을 데이터베이스 열기 () SQL 블록에 전달문자열 연결을 사용하여 SQL 문의 변수를 바꿀 수 있습니다. 다음과 같은 한 가지 방법이 있습니다.
order_no = "25891769";
sql_statement = evalinsert(
"SELECT ...
FROM ...
WHERE
ShopFloorControl.ManufacturingOrder.OrderNumber in ('^order_no^')
and ShopFloorControl.ManufacturingOrder.LineNumber = 0");
print(sql_statement);
Results in:
"SELECT ...
FROM ...
WHERE
ShopFloorControl.ManufacturingOrder.OrderNumber in ('25891769')
and ShopFloorControl.ManufacturingOrder.LineNumber = 0"
주문 번호가 둘 이상인 경우 CONCAT ITEMS를 사용하여 IN 목록을 만들 수 있습니다.
order_list = {"25891769", "25891770", "25891771"};
order_inlist = "('" || Concat Items(order_list, "', '") || "')";
sql_statement = evalinsert(
"SELECT ...
FROM ...
WHERE
ShopFloorControl.ManufacturingOrder.OrderNumber in ^order_inlist^
and ShopFloorControl.ManufacturingOrder.LineNumber = 0");
print(sql_statement);
Results in:
"SELECT ...
FROM ...
WHERE
ShopFloorControl.ManufacturingOrder.OrderNumber in ('25891769', '25891770', '25891771')
and ShopFloorControl.ManufacturingOrder.LineNumber = 0"