スカラー値を設定しようとしています。必要な結果はSELECT TOP 1 WITH TIES
ブロックからです。どうやってそれを正しくすることができますか?テクスチャ付きのトップNを選択@scalar_value = count(*)
私がやろうとしていますどのような方法は、次のとおりです。
USE AdventureWorks2014
GO
CREATE FUNCTION funcGetLastFridayOrders
RETURNS SMALLINT
AS
BEGIN
DECLARE @orders_quantity SMALLINT
SELECT TOP 1 WITH TIES @orders_quantity = COUNT(*)
FROM Purchasing.PurchaseOrderHeader
WHERE DATEPART(DAY,OrderDate) = 5
GROUP BY OrderDate
ORDER BY OrderDate DESC
RETURN @order_quantity
END
エラーメッセージ:
はスカラー変数 "@order_quantity"
一方
を宣言する必要がありますDECLARE @var INT
SELECT @var = intValue FROM table WHERE id = 1
はうまく動作します。
復帰に使用これはクエリが複数の行を返す可能性を明示的に開きますが、その結果をスカラ変数に代入しますか?私は、この特定の点に達する考えプロセスが何であるかを理解することはできません。 –
私は最後に金曜日にした注文を数えています。 –