我有以下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