私はテーブル値関数、テーブル変数と「スカラー変数を宣言する必要があります」というエラーメッセージ
ALTER FUNCTION [brm].[fnComputeScores_NEW]
(
@var1 TINYINT
)
RETURNS
@ret TABLE
(
[producerid] INT
,[CityId] INT
, CityName VARCHAR(100)
)
AS
BEGIN
INSERT INTO @ret
SELECT [producerid], [CityId] from producers
--placeholder
RETURN
END
すべては私が欲しいこの時点
が、コードに細かいですテーブル結果を返す関数を構築していますプレースホルダに置くために
UPDATE @ret
SET
CityName = Cities.Name
FROM
@ret JOIN Cities
ON @ret.CityId= Cities.CityId
は、コンパイル・エラー
01生成しますスカラー変数 "@ret"を宣言しなければなりません。
なぜですか?それを修正するには?
現在のサンプルでは、すべてを1つのステートメントとして持つことができます。しかし、それは現実の関数の単純化されたバージョンである現在のサンプルのために働く。 – Cherven