I need to create a multi-statement Table-Valued Function that uses dynamic SQL within in. I'm converting it from a stored proc because I want to be able to select from the result set.I'm posting the code below.What I can't figure out is how can I actually return the results?CREATE FUNCTION dbo.GetActiveMDS_IDs()RETURNS @MasterDataSets TABLE (mds_id BIGINT NOT NULL, table_name VARCHAR(200) NOT NULL)ASBEGIN DECLARE @SQL varchar(max); SET @SQL = ''; WITH MasterDataSets (TableName) AS ( SELECT o.name As TableName FROM syscolumns c INNER JOIN sysobjects o ON c.id = o.id WHERE o.xtype = 'U' AND c.name = 'mds_id' ) SELECT @SQL = @SQL+'SELECT DISTINCT mds_id, '''+TableName+''' as table_name FROM '+TableName+' UNION ALL ' FROM MasterDataSets ORDER BY TableName; SET @SQL = SUBSTRING(@SQL, 0, LEN(@SQL)-9); --INSERT @MasterDataSets?? EXEC (@SQL); RETURN END