Emil
Studziński
Inżynier
Oprogramowania
Temat: Problem: Funkcja, a zwracany własny typ tabelaryczny MSSQL
Witam,Chciałbym utworzyć funkcję, która zwróci mi zdefiniowany typ tabeli.
przykładowo:
stworzyłem odpowiedni typ tabeli:
CREATE TYPE dbo.tmpusers TABLE
(
userid int,
name nvarchar(100)
)
W odpowiedniej procedurze mam utworzony obiekt nowego typu:
DECLARE @a dbo.tmpusers
Teraz zamiast klasycznego dodawania do @a za pomocą inserta:
INSERT INTO @a (userid, name)
SELECT 1, 'test'
chciałbym stworzyć funkcję, która będzie pobierała 1 parametr (np int) i zwróci mi obiekt typu dbo.tmpusers
a'la:
CREATE FUNCTION dbo.fn_getUsers (@status int)
RETURNS dbo.tmpusers
as
BEGIN
declare @a dbo.tmpusers
INSERT INTO @a (userid, name)
SELECT 1, 'test'
return @a
END
Niestety to nie działa... Może ktoś wie, jak sobie z tym poradzić (tzn stworzyć funkcję, która zwróci zdefiniowany obiekt typu tabelarycznego)?