使用JSL將數據從ODBC提取到表中你好
JSL新手......
嘗試創建包含ODBC數據的JMP數據表。我只需要在特定日期之後才能使用某些產品。
我對一個產品的當前腳本如下所示:
SELECT * FROM“LIMS”。“SAMPLE”WHERE LIMS.SAMPLE.DATE> = to_date('17 -01-2015','dd-mm-yyyy')AND LIMS.SAMPLE.PRODUCT ='12345ABC'
如何使用這樣的腳本將多個產品(例如三個產品12345ABC,23456ACD,1234ABCD)包含在我的表中?
最好,
中號
Re:使用JSL將數據從ODBC提取到表中你好MBL,
我鼓勵您在JMP中使用查詢生成器。 獲得Query所需的結果後,生成表,然後將源腳本複制/粘貼到結果中並將其放入JSL中。這將使整個過程更容易。
如果你想繼續下面的SQL,我相信你會做類似的事情:
SELECT * FROM“LIMS”。“SAMPLE”,其中LIMS.SAMPLE.DATE> = to_date('17 -01-2015','dd-mm-yyyy')AND(LIMS.SAMPLE.PRODUCT IN('12345ABC',' 23456ACD','1234ABCD'))
Brian Corcoran
JMP開發
Re:使用JSL將數據從ODBC提取到表中這是生成SQL的一種方法。 訣竅是使用Concat Items函數來創建IN列表。 我也在使用evalinsert和\ [...] \以便我可以乾淨地在字符串中包含雙引號。
prod_list = {"12345ABC", "23456ACD", "1234ABCD"};
in_list = "('" || Concat Items(prod_list, "','") || "')";
sql = evalinsert(
"\[SELECT * FROM "LIMS"."SAMPLE"
WHERE LIMS.SAMPLE.DATE >= to_date('17-01-2015', 'dd-mm-yyyy')
AND (LIMS.SAMPLE.PRODUCT IN ^in_list^)]\");
show(in_list, sql);
結果在日誌窗口中:
in_list = "('12345ABC','23456ACD','1234ABCD')";
sql = "SELECT * FROM \!"LIMS\!".\!"SAMPLE\!"
WHERE LIMS.SAMPLE.DATE >= to_date('17-01-2015', 'dd-mm-yyyy')
AND (LIMS.SAMPLE.PRODUCT IN ('12345ABC','23456ACD','1234ABCD'))";