<p>Vous devrez créer une <code>User-Defined Function</code> si vous souhaitez avoir une syntaxe similaire à votre exemple. Vous pourriez faire ce que vous voulez faire, en ligne, assez facilement avec une expression <code>CASE</code>, comme d’autres l’ont dit.</p>
<p>La <code>UDF</code> pourrait ressembler à ceci :</p>
<pre><code class="lang-auto">create function dbo.InlineMax(@val1 int, @val2 int)
returns int
as
begin
if @val1 > @val2
return @val1
return isnull(@val2,@val1)
end
</code></pre>
<p>… et vous l’appelleriez ainsi …</p>
<pre><code class="lang-auto">SELECT o.OrderId, dbo.InlineMax(o.NegotiatedPrice, o.SuggestedPrice)
FROM Order o
</code></pre>