我想基于条件选择基于大小写的列。它工作正常,但我不知道如何返回所选列的正确别名。根据条件选择使用大小写的列 - SQL Server
例如。
If I=1 then
I should select "L.id" with ColumnAlias as LeadId
else
I should select "sl.id" with ColumnAlias as ServiceLeadId
我的输出应该只包含一个具有适当别名的列,如下所示。
If I=1
LeadId
1
2
3
...
...
If I<>1
ServiceleadId
1001
1002
1003
...
...
我试着像下面
select
CASE WHEN @i = 1 Then
L.Id AS LeadId
Else
sl.id AS ServiceLeadId
end
from table
,但我得到了一个错误。
请给我任何想法来实现这一点。
*“但我得到一个错误” *会是过分的要求,包括你在你的问题得到了什么错误? –
任何特定查询将始终生成具有相同“形状”的结果集 - 列数,其名称*和类型。 –