我有一个巨大的查询,它经常使用case/when 。现在我这里有这个 SQL,它不起作用。
(select case when xyz.something = 1
then
'SOMETEXT'
else
(select case when xyz.somethingelse = 1)
then
'SOMEOTHERTEXT'
end)
(select case when xyz.somethingelseagain = 2)
then
'SOMEOTHERTEXTGOESHERE'
end)
end) [ColumnName],
造成麻烦的是xyz.somethingelseagain = 2
,它说它无法绑定该表达式。xyz 是在查询中进一步连接的表的别名。这里有什么问题?删除 2 个 case/whens 中的一个可以纠正这一点,但我需要它们两个,可能更多的情况。