30 March 2011

Funzioni che ritornano una TABLE (tabella)

Pare che non sia indispensabile specificare lo schema! :)
CREATE FUNCTION _boso_sf()
RETURNS TABLE 
AS
RETURN 
	(
		SELECT	TOP 2 *
		FROM	Pagine_tb
	)
GO


-- ESEMPIO 1
SELECT * FROM _boso_sf()


-- ESEMPIO 2
SELECT	*
FROM	Pagine_tb a INNER JOIN 
		_boso_sf() b ON 
			a.idpagina = b.idpagina


-- ESEMPIO 3
SELECT	*
FROM	pagine_tb a 
WHERE	a.idpagina in 
			(
				SELECT idpagina FROM _boso_sf()
			)


DROP FUNCTION _boso_sf