T-SQLでこのようなことをしたいのですが、エラーが返されます。
DECLARE @Stock int
IF(SELECT @Stock = [Stock] FROM dbo.Products WHERE [ProductID] = 1) > 5
PRINT 'Stock is good: Current stock is ' + @Stock
ELSE
PRINT 'Order some more - we are below minimum stock'
返されるエラーは次のとおりです。
メッセージ102、レベル15、状態1、行2:「=」の近くの構文が正しくありません。
もちろん、代わりに次のようなことを行うことができます。
DECLARE @Stock int
SELECT @Stock = [Stock] FROM dbo.Products WHERE [ProductID] = 1
IF(@Stock > 5)
PRINT 'Stock is good: Current stock is ' + @Stock
ELSE
PRINT 'Order some more - we are below minimum stock'
それがT-SQL言語の動作方法であり、それについて何もすることがないかどうかはわかりません。私は基本的に、より少ないコードを書くためのショートカットを探しています:)
誰か良いアイデアがありますか?