Código Fuente
|
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...
![]() |
Escrito por: Magin Lopez |
|
|
Comentarios
Últimas noticias
· factura
Últimos artículos














































