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]))