テーブルの結果を返す関数を構築しています
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
コンパイルエラーを生成します
スカラー変数「@ret」を宣言する必要があります。
なんで?修正方法は?