に私は次のエラーを取得する:データ型varcharをbigintに変換中にエラーが発生しました。更新
Error converting data type varchar to bigint.
次のクエリ実行中:MaxSizeMB
として
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)
なぜ実際のクエリで変数を使用する代わりにクエリ文字列を作成していますか? –