0

いくつかのクエリで何年にもわたって特殊なケースを処理してきたので、以下のCASEロジックの簡略化されたバージョンがあるかどうか知りたいです。

SELECT
  CASE WHEN AverageRate < 0.1 THEN 0 ELSE AverageRate END AS [AverageRate]
FROM AdventureWorks.Sales.CurrencyRate

理想的には、ISNULLと非常によく似た動作をしますが、条件ステートメントに追加の入力を許可します。

自分の関数をロールするのは比較的簡単だと思いますが、タップできるものが組み込まれているのではないかと思っていました。

ありがとう。

マーク

4

2 に答える 2

1

SQL Server 2012では、IIF機能が導入される可能性があります。リリースバージョンが出荷されるまでわからないので、「可能性が高い」と言います。事実上、現在のRCでサポートされています。
以前のバージョンのSQLServerに関しては、そのような組み込みの簡略化されたアプローチはありません。

于 2012-02-28T22:36:07.573 に答える
0

私はSQLServerを数年使用してきましたが、条件付きチェックを実行するための短い句に出くわしたことはありません。

于 2012-02-28T22:34:16.463 に答える