与えられました:
1つの列ID型INTを持つ数値テーブル。
意味@ID
@MaxAmount値
見つける:
1つのSELECTで、テーブル内のレコード数が@MaxAmountを超えず、テーブル内に@IDに等しい値を持つレコードがない場合、パラメータ@Availableを 1に設定します。 それ以外の場合は、 @ Availableパラメーターに何も割り当てないでください。
合併症:
オペレータCASEせずにそれをすべて行います。
PS私は自分でこの問題を解決しましたが、とても面白そうだったので、あなたと共有することにしました。 それは、代数と幾何学の教科書にアスタリスクが付いたタスクのようなものです。