funcion y vista

Ejemplo de com o crear una funcion sencilla, como utilizarla en una vista y como llamar a esa vista. Se muestran los empleados de la base de datos Northwind por territorio
				--vista con un poco de todo que me devuelve cuantos 
--empleados hay por cada territorio pero que me aparezca en
--letra para ello creo una función

use northwind
go

create function pasarnumero
(@numero int)
returns nvarchar(30)
as
begin
declare @numtext nvarchar(30)
select @numtext = case @numero
when 1 then 'uno'
when 2 then 'dos'
when 3 then 'tres'
else 'mas de 3'
end
return @numtext
end

--Creamos la vista en la que llamamos a la funcion con el propietario porque es escalar

go

create view mivista as
select top 100 percent dbo.pasarnumero(count(firstName))
as 'poblacion', TerritoryDescription from Employees
inner join (EmployeeTerritories inner join Territories on EmployeeTerritories.TerritoryID = Territories.TerritoryID )
on Employees.EmployeeID = EmployeeTerritories.EmployeeID
group by TerritoryDescription order by poblacion desc

--Y la llamamos

select * from mivista

--a ver si os sirve de algo...
Descargar adjuntos
COMPARTE ESTE TUTORIAL

COMPARTIR EN FACEBOOK
COMPARTIR EN TWITTER
COMPARTIR EN LINKEDIN
COMPARTIR EN WHATSAPP
TUTORIAL ANTERIOR