我是新來的sql編程;試圖開發這一功能讓誰擁有從視圖訪問的特定客戶數量行:SQL Server 2008 - 函數錯誤
ALTER FUNCTION [dbo].[fn_NumberOfVisit]
(
@nv int
)
RETURNS varchar(500)
AS
BEGIN
DECLARE @ret varchar(500)
select *
from (
select
*,
rn = row_number() over (partition by ClientId order by VisitId)
from
Visit
) activityWithRn
inner join vw_MasterView on vw_MasterView.VisitId = activityWithRn.VisitId
where activityWithRn.rn [email protected]
RETURN @ret
END
我得到以下錯誤:
Select statements included within a function cannot return data to a client
我會感謝您的支持。提前致謝。
你有一個錯字 –
而不是'設置@var =(select'你可能使用'選擇@var = ...'。 –
@NikolaMarkovinović,這不會幫助。子查詢使用SELECT *這將是多個列,也不能分配給一個變量 - 即使它只是一列,它仍然是一些任意的行從多行結果來看,太多的其他問題也需要在評論中列出來 –