2011-09-09 12 views

答えて

2
WITH Strings(type,description) 
AS 
(
SELECT 'A', 'Abstract' UNION ALL 
SELECT 'B', 'Ball' 
) 
SELECT y.foo, s.description 
FROM YourTable y 
JOIN Strings S ON S.type = y.type 
3

を持つ別のテーブルを作成して「ボール」を「抽象」とBのために交換するために、SQL Serverでの方法が必要になり

name | type | 
-----+------+ 
booo | A | 
xooo | B | 
dooo | A | 

をこのマッピングと使用の結合。

type | long_name | 
-----+-----------+ 
    A | Abstract | 
    B | Ball  | 
    C | Cat  | 
+0

+1 'type'でインデックス付けされた永久テーブルは、CTEよりも効率的であり、より一般的には有用です。 –

0

"名前" として選択名、

(case type 
    when 'A' then 'Abstract' 
    when 'B' then 'Ball' 
    end) as "Type" 

たMyTable

順から名前

関連する問題