我有一個表tb3,其中id,name,sal將使用select語句和city顯示,descrip字段需要在同一個select語句中僅在標誌是'Y'。我如何使用案例陳述來做到這一點?在sql server的select語句中使用case返回多個字段
id name sal city descrip flag
7 john 80000.00 Canada prog y
6 jone 90000.00 NY test y
3 san 70000.00 NY lead y
2 sam 70000.00 Cali sub n
1 sally 60000.00 Canada archi n
4 carl 70000.00 SA plain n
我需要做這樣的事情。我知道這是錯的,但對於一個樣本PLS甲肝看看..
declare @test varchar(1)
select @test=flag from tb3
select id,name,case @test
when 'Y' then select city,descrip from tb3
when 'n' then 'inactive'
end as status from tb3
'VARCHAR(1)'是沒有意義的 - 它是0或1個字符,但'var'部分增加了至少2個字節的開銷爲。任何5個字符或更少的字符串都應該是'char(x)' - 在你的情況下:'char(1)' –