【发布时间】:2011-06-24 05:33:13
【问题描述】:
当我运行以下 UPDATE 查询时,我收到一个奇怪的“截断不正确的 INTEGER 值”错误:
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 字段,其中导入注释中的 cmets 结尾是 7 个数字字符(但 projectNumber 不是 总是 7 个数字,这就是该字段是 varchar(10) 的原因) .
【问题讨论】:
标签: mysql