小编Dhi*_*raj的帖子

如何在SQL Server 2005中声明函数中的表

我需要创建一个函数do来对要返回SQL视图的数据进行某些处理.

我已经设计了如下功能,但我得到错误说

必须声明表变量"@FINALRESULTS"

虽然我把它定义为表格.

你能帮我把这个功能变成可执行的吗?

感谢您的帮助!!

CREATE FUNCTION dbo.names(@CUSTID varchar(20), @effdt varchar(20))
RETURNS @FinalResults1 (Name1 nvarchar(254), Name2 nvarchar(254))
AS
BEGIN   
  DECLARE TABLE @FinalResults (Name254 nvarchar(254), SRNO nvarchar(3))

  CREATE TABLE @FinalResults (Name254 nvarchar(254), SRNO nvarchar(3))

  INSERT INTO @FinalResults
     SELECT(C.NAME1),ROW_NUMBER() OVER(ORDER BY A.SEQ_NBR) 
     FROM PS_ARB_CU_CLST_STN A , PS_ARB_CU_STATIONS C 
     WHERE A.EFF_STATUS = 'A' 
       AND A.EFFDT = (SELECT MAX(B.EFFDT) 
                      FROM PS_ARB_CU_CLST_STN B 
                      WHERE A.SETID = B.SETID 
                        AND A.CUST_ID = B.CUST_ID 
                        AND B.EFFDT <= @effdt) 
       AND A.SETID = C.SETID 
       AND A.ARB_STATION_ID =C.CUST_ID 
       AND A.CUST_ID …
Run Code Online (Sandbox Code Playgroud)

sql sql-server-2005

3
推荐指数
1
解决办法
3万
查看次数

标签 统计

sql ×1

sql-server-2005 ×1