我有以下SQl。因爲所有的條件都滿足在下面的SQL我怎樣才能得到現在,我只得到了回報<td class="HeaderData"> Year 1 </td>
所有..Here是小提琴Sql Fiddle從Case語句條件返回多個數據
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或= 2而不是> = 1或> = 2等。 –
因爲如果@ContractTerm是5然後我想要所有的條件返回數據..很抱歉,我是SQL新手 – user1221989