【发布时间】:2013-04-05 17:50:53
【问题描述】:
我想知道是否有办法让局部变量使用未在变量“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 Server)
【问题讨论】:
标签: sql sql-server local-variables