я получаю следующее сообщение об ошибке:Ошибка преобразования типа данных varchar в bigint. в обновлении
Error converting data type varchar to bigint.
при выполнении следующего запроса:
declare @MaxSizeMB BIGINT
set @MaxSizeMB = 50
DECLARE @Query varchar(8000)=''
set @Query = 'UPDATE SPMC
SET SPMC.HasBlockedSize = 1, SPMC.HasIssues = 1
FROM PWI
INNER JOIN SI ON SI.Id = PWI.SourceItemId
INNER JOIN SPMC ON SPMC.SourceItemId = SI.Id
AND SI.ItemSize > ' + CAST(@MaxSizeMB AS bigint) + ' * 1024 * 1024 '
print (@Query)
Почему вы создаете строку запроса вместо использования переменной в реальном запросе? –