我想知道是否有办法让局部变量使用未在变量的“SET”中声明的 SELECT 语句中的“FROM”语句。我有以下示例:
DECLARE @IDNO int;
DECLARE @ORDERQUANTITY int;
SET @IDNO='1'; --TEST VALUE
SET @ORDERQUANTITY=ISNULL(SUM(Table1.QUANTITY), 0);
SELECT
Table1.IdNo AS 'ID No',
@ORDERQUANTITY AS 'Order Quantity'
FROM Table1
WHERE IdNo = @IDNO
GROUP BY IdNo, QUANTITY
我有很多列将列添加在一起,而那些添加在一起的列是从@ORDERQUANTITY
变量中的语句派生的。
因此,我不想在我的 SELECT 语句中使用冗长的列定义,而是将内容放在变量中以使 SELECT 语句更简单
例如
SELECT @ORDERQUANTITY - @ORDERSCANCELLED AS 'Net Sold'
解决此问题的最佳方法将不胜感激!
(使用 SQL 服务器)