Я получаю странную ошибку «Усеченное неверное значение 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
номер_проекта varchar (10).
Когда я запускаю его как прямой выбор, я не получаю сообщение об ошибке и вижу результаты, как и ожидалось. Есть идеи? По сути, я пытаюсь обновить поле projectNumber, в котором конец комментариев в импортированных заметках состоит из 7 числовых символов (но значения projectNumber не являются всегда 7, поэтому поле varchar (10)).