我有下面的SQL語句。我想要做的是根據條件添加兩個值。所以,如果@IsUCMPresent
是1,那麼我應該得到75 * 70,但如果@IsEVMPresent
也存在我應該得到(75 * 70)+(75 * 8)更新SQL Server中的表數據
SET @IsEVMPresent = 1
SET @IsUCMPresent = 1
UPDATE #MainData
SET OneTimeExpense = (CASE WHEN @IsUCMPresent = 1 THEN 75 * 70 END) +
(CASE WHEN @IsEVMPresent = 1 THEN 75 * 8 END)
WHERE ItemId = 'ECS' OR ItemId = 'UCM'
的問題是,如果@IsUCMPresent = 1
是真的,那麼我得到的總和得很好,但如果只@IsEVMPresent = 1
是真的,那麼我不明白75 * 8
你有什麼問題? –
它沒有返回任何東西 – user1221989
如果IsUCMPresent = 0但是IsEVMPresent = 1,那麼怎麼辦? –