嘗試執行更新時出現錯誤“未新增列。未替換資料。在‘Glue’的存取或評估中的第 1 行”我完全不知所措,我的程式碼正在查詢 sql 資料庫並傳回一行結果或空白表,然後我嘗試使用該資訊更新 jmp 資料表的 ID 列。現在,它不會與這些表之間的任何列匹配,即使我製作一個相同的列並嘗試運行更新也沒關係。我在 JMP18。
dt100 << Update(
With( Data Table( dt200 ) ),
Match Columns(
:Read Date = :ReadDate, :Experiment Type = :ExperimentType,
:Plate Size = :PlateSize, :Plate Type = :PlateType,
:Dispense Mode = :DispenseMode, :Probook Number = :ProbookNumber,
:Probook Page Number = :ProbookPageNumber
),
Add Columns from Update Table( None ),
Replace Columns in Main Table( :ExperimentID )
);
有什麼建議嗎?
自動化和腳本編寫回覆:嘗試執行更新時出現錯誤“未新增列。未替換資料。在‘Glue’的存取或評估中的第 1 行”找到解決方案。它無法更新實驗 ID,因為我的 sql 返回列是“ExperimentID”,其中原始數據是“實驗 ID”(添加了空格),所以我將首先添加代碼來匹配這些代碼,然後我應該就好了
回覆:嘗試執行更新時出現錯誤“未新增列。未替換資料。在‘Glue’的存取或評估中的第 1 行”得知它沒有解決問題,我感到很遺憾。
能分享一下 SQL 輸出和要更新的表嗎?
如果沒有,您是否嘗試過“手動”更新表?如果它有效,那麼問題可能出在腳本上(從我的角度來看,沒有明顯的問題)。 SQL 和目標表之間的資料格式可能存在細微差別(隱藏字元?)。
最好的,
TS
回覆:嘗試執行更新時出現錯誤“未新增列。未替換資料。在‘Glue’的存取或評估中的第 1 行”</CODE></PRE><P>我將 {} 新增到替換列,但這並沒有解決我的問題。我只想更新實驗 ID,我想匹配其他實驗 ID,以便它更新到正確的行。</P><PRE><CODE class=" language-jsl"> dt100 << Update(
With( Data Table( dt200 ) ),
Match Columns(
:Read Date = :ReadDate, :Experiment Type = :ExperimentType,
:Plate Size = :PlateSize, :Plate Type = :PlateType,
:Dispense Mode = :DispenseMode, :Probook Number = :ProbookNumber,
:Probook Page Number = :ProbookPageNumber
),
Add Columns from Update Table( None ),
Replace Columns in Main Table( {:ExperimentID} )
);回覆:嘗試執行更新時出現錯誤“未新增列。未替換資料。在‘Glue’的存取或評估中的第 1 行”你好,
看起來您在主表語句中的 Replace Columns 語句中缺少大括號 ({}):
Replace Columns in Main Table({ :ExperimentID })
此外,您可能需要在 Replace 語句中列出所有要更新的欄位:
Replace Columns in Main Table( {:ExperimentID, Read Date, Exeperiment Type} )
只是一個想法。
最好的
TS
回覆:嘗試執行更新時出現錯誤“未新增列。未替換資料。在‘Glue’的存取或評估中的第 1 行”是的,我實際上在運行此更新之前專門更改了它們以匹配,並且當我使用列管理器檢查它們時它們確實匹配。
回覆:嘗試執行更新時出現錯誤“未新增列。未替換資料。在‘Glue’的存取或評估中的第 1 行”兩個表中的欄位是否具有相同的資料類型和建模類型?如果不是,這可能就是問題所在。