20

Ich habe meine eigene Art:Kann die T-SQL-Funktion einen benutzerdefinierten Tabellentyp zurückgeben?

CREATE TYPE MyType AS TABLE 
(
    foo INT 
) 

und eine Funktion als Parameter empfangen:

CREATE FUNCTION Test 
(
    @in MyType READONLY 
) 
RETURNS @return MyType 
AS 
... 

es MyType oder nur TABLE Wiederholung MyType Struktur zurückkehren können:

CREATE FUNCTION Test 
(
    @in MyType READONLY 
) 
RETURNS @return TABLE (foo INT) 
AS 
... 

?

+2

haben Sie es versucht? –

+0

@ KM: Ja und habe keinen Erfolg. So wollen Sie klären – abatishchev

+1

@GSerg: ja, einverstanden. – abatishchev

Antwort

15

Soweit ich Microsofts MSDN article here verstehe, sind diese benutzerdefinierten Tabellentypen nur als schreibgeschützte Parameter für gespeicherte Prozeduren oder gespeicherte Funktionen verfügbar.

Es erwähnt nichts, dass sie verwendet werden könnten, um von einer benutzerdefinierten Funktion zurückgegeben werden, leider - so denke ich, Sie haben Recht - es ist nicht möglich (zumindest nicht jetzt).