飛行機番号のリストを返すSQL Serverストアドプロシージャを作成しようとしましたが、その価格に基づいて飛行を評価します。 price < = 500 as Cheap、価格私はこれを試してみましたが、私は遠く離れてるように私は感じる> 500と価格> = 1500標準として、あるいは他のような高価SQL Serverのストアドプロシージャ - 便番号を返す
:
create procedure rate_flights
@result varchar(50) output
as
declare @fno varchar(100)
declare @price numeric(10,2)
begin
set @fno = (select fno from flights)
set @price = (select price from flights)
set @result = (select case
when @price <= 500 then @fno + ' '+'Φθηνή'
when @price > 501 and @price < 1500 then @fno + ' '+ 'Κανονική'
when @price > 1500 then @fno + ' ' + 'Ακριβή'
end)
end
declare @ret varchar(50)
execute rate_flights @result = @ret out
print @ret
誰もが正しい方向に私を指すことができれば、私はそれを感謝します。
ありがとうございます。
:
したい場合は、CTEのか、テーブル変数を使用することができますが、SQLデータベースのため、あなたは代替プログラミングパラダイムを必要とする私の一般的な提案のようなものでしょうか?リストを取得したい場合は、「...を選択した場合は...」を実行し、結果を1つ戻す必要はありません。しかし、 "set @fno =(フライトからfnoを選択")というステートメントは、ランダム化された順番で最初の結果を得ました。 – inonあなたの質問のタイトルを編集して何かを意味してください。 – STLDeveloper