我想在 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 语言的工作方式,并且没有什么可做的。我基本上是在寻找写更少代码的捷径:)
有人有什么好主意吗?