我建立一個返回表結果表值函數,表變量和「必須聲明標量變量」的錯誤消息
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」。
爲什麼?如何解決它?
我知道,在目前的樣本中,我可以將所有內容都作爲一個語句。但它適用於實際功能的簡化版本的當前樣本。 – Cherven 2012-04-16 20:46:30