Here is a simple example of a User Defined Value table:
create function personSidsByLastName(@lastName varchar(20))
returns table
as
return
select personSid from Person where lastName like @lastName
select * from PersonAddress pa where pa.personSid in (select personSid from personSidsByLastName('ali'))
source
share