Declare in Table-Function

04/02/2009 - 14:47 von Uwe Domschke | Report spam
Ich habe eine Table-Function:

ALTER FUNCTION [dbo].[Fkt](@id int)
RETURNS TABLE
AS
RETURN
(
Select * From XX
)

und möchte eine Deklaration unterbringen:

ALTER FUNCTION [dbo].[Fkt](@id int)
RETURNS TABLE
AS
RETURN
(
Declare @Ref int
Declare @Master int
Select @Ref=referenz,@Master=master From YY Where ...
Select * From XX
)

Egal, wohin ich diese plaziere, ich bekomme immer einen Fehler.
Wie geht es denn richtig?

Uwe
 

Lesen sie die antworten

#1 Stefan Hoffmann
04/02/2009 - 15:04 | Warnen spam
hallo Uwe,

Uwe Domschke schrieb:
Egal, wohin ich diese plaziere, ich bekomme immer einen Fehler.
Wie geht es denn richtig?



http://msdn.microsoft.com/de-de/library/ms186755(SQL.90).aspx

z.B.:

CREATE FUNCTION dbo.ufn_FindReports (@InEmpID INTEGER)
RETURNS @retFindReports TABLE
(
EmployeeID int primary key NOT NULL,
Name nvarchar(255) NOT NULL,
Title nvarchar(50) NOT NULL,
EmployeeLevel int NOT NULL,
Sort nvarchar (255) NOT NULL
)
AS
BEGIN
..
END


mfG

Ähnliche fragen