1

まず、間抜けな質問について申し訳ありません。

私が探しているのは、ハードコードされたデータの「データセット」を返すことです。私がこれを必要とする理由、またはそれが良い解決策であるかどうかは関係ありません。どうすればいいのか知りたいのですが。

SELECT基本的に、この「偽の」データセットを介して返したいと思います。

DisplayText  Value
-----------  -----
Yes          true
No           false

テーブルを作成し、データを入力してから、可能であればクエリを実行することは避けたいと思います。を介してこれを行うための賢い方法があると思いSELECTますが、私はそれを行うスキルがありません。

どんな助けでもいただければ幸いです。はい、私はこれが間抜けであることを知っています。それを過ぎて行きましょう。=)

4

3 に答える 3

3

それは「賢い」ではありませんが、これはうまくいくはずです:

Select 'Yes' as DisplayText, 'true' as Value
UNION
SELECT 'No', 'false'
于 2012-08-06T23:10:21.157 に答える
2

必ずしも今はそうではありませんが、いつか、そして他の読者にとっては確かに、SQL Server 2008 では、新しい値コンストラクターを使用して、これをもう少し簡潔に行うことができます (行を追加すると、ますます簡潔になります)。

SELECT * FROM (VALUES('Yes','true'),('No','false')) AS x(DisplayText, value);

繰り返しますが、このソリューションは SQL Server 2008 以降でのみ機能します。

于 2012-08-07T00:13:58.493 に答える
1

あなたはこれを行うことができます:

select DisplayText = 'Yes' , Value = 'true'
UNION ALL
select DisplayText = 'No'  , Value = 'false'

または、ストアドプロシージャでこれを行うことができます。

declare @temp table (
  DisplayText varchar(32) not null ,
  Value       varchar(32) not null ,
)

insert @temp values ( 'Yes' , 'true' )
insert @temp values ( 'No'  , 'false' )

select * from @temp

そうです、あなたはその種のものを偽造することができます。

于 2012-08-06T23:12:13.167 に答える