Я хочу сделать что-то подобное в 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, и с этим ничего не поделать Я в основном ищу ярлык, чтобы написать меньше кода:)
У кого-нибудь есть хорошие идеи?