Я получаю нечетную ошибку "Усеченное неправильное значение INTEGER" при запуске следующего запроса UPDATE:
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)).