嗨,首先,我很高興找到這個論壇,並希望將來輪到我幫助其他新用戶(像我一樣)。我是JMP的新手,我繼承了一組JMP文件和腳本,我需要非常快速地加速。
我有一個文件,它與SQL服務器有ODBC連接並訪問SQL表。
這是SQL:
select a.*
from table1 a
join table2 g
on a.col1=g.col1
where [Criteria is met]
這是JSL:
Open Database("DRIVER=SQL Server;SERVER=server\server;UID=;APP=2007 Microsoft Office system;WSID=comp_name;DATABASE=database;Trusted_Connection=Yes", "select *
from table1 a
join table2 g
on a.col1=g.col1
where [Criteria is met]
在在線幫助中,它表示可以執行一個SOURCE來重新導入數據:
[...]
從ODBC數據庫導入數據時,請在數據表中註意以下內容:
有一個名為Source的腳本,您可以運行該腳本來重新導入和刷新數據。
添加了一個可能包含用戶標識和密碼信息的表變量。可以設置僅限JSL的首選項以防止包含此可能敏感的信息。有關更多詳細信息,請參閱“腳本指南”。
但是當我嘗試運行腳本時,它會詢問或查找文件。為什麼要查找文件?
提前致謝。
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />感謝您的回复,是的我確實更改了這些參數,原因我確定您知道 。我最終做了很長的路線,在jmp中創建了另一個文件,然後在jmp中進行了更新。但我仍然更喜歡正確的方法(我認為),這只是用sql表中的那些刷新jmp表。謝謝。
我建議首先手動連接到數據庫,以確保您可以從您的計算機訪問。
在JMP菜單中,選擇“文件 - >數據庫 - >打開表...”,這將打開一個名為“數據庫操作”的對話框。選擇“連接”並選中“計算機數據源”或“文件數據源”選項卡,以獲取與您上面粘貼的“打開數據庫”字符串中的信息相匹配的連接。
如果您可以通過此對話框成功連接,那麼通過腳本連接應該很容易,但我懷疑自從您繼承文件後數據庫或連接參數已更改。
另外,我假設您故意模糊上面的連接參數和SQL查詢。 我希望沒有人在名為“comp_name”的計算機上創建一個名為“database”的數據庫,其中包含名為“table1”和“table2”的表!