当我运行以下的UPDATE查询时,出现了奇怪的'Truncated incorrect INTEGER value'错误:
update tbl
set projectNumber = right(comments, 7)
where createdBy = 'me'
and length(CONVERT(right(comments, 7), SIGNED INTEGER)) = 7
and CONVERT(right(comments, 7), SIGNED INTEGER) > 0
and CONVERT(right(comments, 7), SIGNED INTEGER) is not null
and createdOn > '2011-01-31 12:00:00'
and projectNumber is null
projectNumber是varchar(10)。
当我直接运行它作为选择时,我不会收到错误消息,并且可以看到预期的结果。有任何想法吗?基本上,我正在尝试更新projectNumber字段,其中导入注释中末尾为7个数字字符(但projectNumber并非始终为7个数字,这就是为什么该字段是varchar(10)的原因)。
Ver 14.14 Distrib 5.7.26
中存在一个错误。 - Khom Nazid