Tabellenwertige Parameter

Ganz genau wie bei den gespeicherten Prozeduren ist es möglich, in der Parameterliste einer benutzerdefinierten Funktion Tabellen zu verwenden. Das Vorgehen ist identisch. Sie müssen zunächst einmal einen passenden Tabellentyp in der Datenbank definieren und dann kann es losgehen. Dazu folgt hier ein schnelles Beispiel:

-- Tabellentyp vorbereiten CREATE TYPE CustomerIDs AS TABLE ( ID int) GO -- Funktion anlagen CREATE FUNCTION Sales.CustomerInfos ( @CustomerIDs AS CustomerIDs READONLY ) RETURNS @Infos table ( NameCity varchar(200), TurnOver money ) AS BEGIN INSERT @Infos SELECT Name_2 + ',' + Name_1 + ',' + City AS NameCity, Sales.fnTurnOverForCustomer(ID) AS TurnOver FROM Sales.Customers WHERE ID IN ( SELECT ID FROM @CustomerIDs ...

Get Microsoft SQL Server 2008 R2 - Das Entwicklerbuch now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.