2011-10-13 17 views

答えて

9

なしありこれはT-SQLの組み込み関数ですが、次のように使用できます。

SELECT @result = MAX(alpha) 
FROM (SELECT @alpha1 
     UNION ALL 
     SELECT @alpha2 
     UNION ALL 
     SELECT @alpha3) T(alpha); 

または(SQL Server 2008+)

SELECT @result = MAX(alpha) 
FROM (VALUES(@alpha1), 
      (@alpha2), 
      (@alpha3)) T(alpha); 
+0

ありがとうございます!代替1は、初期のSQlサーバーバージョンでは動作しないのはなぜですか? – Lumpi

+3

@ Lumpi - 別の2あなたが意味すると思いますか? Row Value Construcvorsはそのバージョンまで導入されていませんでした。 –

+0

Postgressの 'least()'と 'greatest()'関数が本当に欠けています - http://www.postgresql.org/docs/current/static/functions-conditional.html。それらを読み、使用するのはずっと簡単です... –

関連する問題