尝试运行更新时出现错误“未添加列。未替换任何数据。在访问或评估‘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 返回列是“实验 ID”,而原始数据是“实验 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 in Main Table({ :ExperimentID })
此外,您可能需要在替换语句中列出要更新的所有列:
Replace Columns in Main Table( {:ExperimentID, Read Date, Exeperiment Type} )
只是一个想法。
最好的
TS
回复:尝试运行更新时出现错误“未添加列。未替换任何数据。在访问或评估‘Glue’的第 1 行”是的,我实际上是在运行此更新之前专门更改它们以使其匹配,并且当我使用列管理器检查它们时它们确实匹配。
回复:尝试运行更新时出现错误“未添加列。未替换任何数据。在访问或评估‘Glue’的第 1 行”两个表中的列是否具有相同的数据类型和建模类型?如果不是,这可能是问题所在。