S05006

错误代码

S05006

报错信息

The number of columns to be updated must match the number of columns specified in colNames. RefId:S05006

错误原因

调用函数 update! 时,当 colNames 包含多个值(即更新多列),且 newValues 不是元代码而是用来更新的数据,如果 colNames 的个数和 newValues 的个数不一样,就会报这个错误:
t = table(1 2 3 as id, 4 5 6 as val)
// 更新两列,但 newValues 的个数为 1
t.update!(`id`val, ([10, 20, 30]))

解决办法

提供的更新列的数量与被更新列的数量保持一致。例如,上述脚本可修改为:
t = table(1 2 3 as id, 4 5 6 as val)
t.update!(`id`val, ([10, 20, 30], [40, 50, 60]))