私は以下のSQlを持っています。すべての条件が、私はすべての..HereがSql Fiddleケースステートメントの条件から複数のデータを返す
Declare @ContractTerm int
Set @ContractTerm = 5
Select Case When @ContractTerm >= 1 Then '<td class="HeaderData"> Year 1 </td>'
When @ContractTerm >= 2 Then '<td class="HeaderData"> Year 2 </td>'
When @ContractTerm >= 3 Then '<td class="HeaderData"> Year 3 </td>'
When @ContractTerm >= 4 Then '<td class="HeaderData"> Year 4 </td>'
When @ContractTerm >= 5 Then '<td class="HeaderData"> Year 5 </td>' End
おかげ
に宣言されているどのように多くになりますか? CASEは、単一の値を返すために使用される式です。最初の条件が真であるため、1年目になります。 –
結果は常に1年目になります。> = 1または> 2の代わりに= 1または= 2を使用するのはなぜですか? –
@ContractTerm 5です。私はすべての条件がデータを返すようにします。申し訳ありませんが、私はSQLに新しいです – user1221989