は、別のフィールドで返される値に基づいて算出されたコラムです:選択フィールドの値は、私が行うために必要なもの
Supose:
declare @t TABLE (
code varchar(5),
address varchar(20),
result_type varchar(1),
result varchar(50)
)
insert into @t values ('0001', '', 'L', 'DFK-2020')
insert into @t values ('0001', '', 'F', 'code')
insert into @t values ('0001', '214, Samuel St', 'F', 'address')
私は必要なものを選択しています帰国声明:
DFK-2020
0001
214, Samuel St.
私は考えることができる唯一のことは、次のとおりです。
select
case
when result_type = 'L' then result
when result_type = 'F' then (result) -- -> ?????
end as ret_values
私は迷子になりました。 私のような別のフィールドに格納されているもの
何かに応じてフィールドを選択する必要があります。
「『のresult_type』が 『F』である場合には、名前が 『結果』に格納されたフィールドに格納されている値を選択してください」どのように私は、SQL Serverの2008年にそれを達成することができますselect &(result) from ...
:私は同じよう.somethingを「マクロ参照」でこれを達成するために使用される他の言語/シナリオで
?
あなたは、単一のデータ・タイプを持っているすべてのデータを得ることを計画するにはどうすればよいですか?単一の列のデータ型は、行ごとに異なることはできません。 fyi:動的SQLを使用する予定の場合は、[SQL Injection](http://bobby-tables.com/)を参照してください。 – HABO