Bruge table-valued function korrekt
HejsaJeg har lavet en table-valued function som f.eks. hedder
getUserFromUserId(@userId)
Den sørger for at returnere en række med alle de informationer jeg skal bruge om en bruger ud fra et userId - det vil sige en masse joins fra flere tabeller.
Den vil jeg så gerne bruge når jeg henter en liste over brugere ud sådan her:
DECLARE @userIdTable TABLE
(
userId int
)
INSERT INTO @userIdTable
SELECT
dbo.User.userId
FROM
dbo.User
Nu har jeg en tynd tabel, kaldet @userIdTable som jeg gerne vil have udført min funktion på for hver userId deri.
Hvordan gør man det?
Jeg har prøvet forskellige metoder...blandt andet:
SELECT
dbo.getUserFromUserId(@userIdTable.userId)
FROM
@userIdTable
Men jeg kan ikke rigtig få det til at virke.