この条件に一致するように、T-SQL クエリの次の句を変更しようとしています。
支払いテーブルに有効なレコードが存在する場合は true を返し、そうでない場合は false を返します。
- また -
列が trueの場合、IsPromoted
true を返します。
CASE
WHEN (SELECT COUNT(*) AS Expr1
FROM dbo.Payments
WHERE ( EventId = dbo.Events.EventCode )
AND ( DATEADD(day, DurationDays, PaymentReceived)
> GETDATE() )) > 0 THEN 'true'
WHEN ispromoted = 1 THEN 'true'
ELSE 'false'
END AS UpgradedState
これを達成するためのより良い方法を誰かが提案できますか?