Funciones que devuelven tablas

04/09/2006 - 21:10 por Silviall | Informe spam
Hola a todos,

Me estoy iniciando con las funciones de sql server. Necesito una funcion que
me devuelva una tabla, pero ademas necesito que tenga unos if para que
llamen a otras funciones.
Adjunto alguna función que utilizo pero si le pongo un if no me compila
correctamente. Como seria poniendole un if?. Se le puede poner un if en
medio?
IF OBJECT_ID (N'dbo.MonitorsPossibles', N'FN') IS NOT NULL

DROP FUNCTION dbo.MonitorsPossibles;

GO

CREATE FUNCTION dbo.MonitorsPossibles(@DATAINI datetime,@DATAFI datetime)

RETURNS TABLE

AS

RETURN (select codi from personal where actiu=1 and codi not in(

SELECT distinct codipersonal from vacances where DATEPART(D,@DATA)<>DIA OR

DATEPART(M,@DATA)<>MES OR DATEPART(YYYY,@DATA)<>ANN ))

GO



Saludos,



SilviaLl.
 

Leer las respuestas

#1 Isaias
04/09/2006 - 21:51 | Informe spam
Perdona, ¿donde iria el IF?
Saludos
IIslas


"Silviall" wrote:

Hola a todos,

Me estoy iniciando con las funciones de sql server. Necesito una funcion que
me devuelva una tabla, pero ademas necesito que tenga unos if para que
llamen a otras funciones.
Adjunto alguna función que utilizo pero si le pongo un if no me compila
correctamente. Como seria poniendole un if?. Se le puede poner un if en
medio?
IF OBJECT_ID (N'dbo.MonitorsPossibles', N'FN') IS NOT NULL

DROP FUNCTION dbo.MonitorsPossibles;

GO

CREATE FUNCTION dbo.MonitorsPossibles(@DATAINI datetime,@DATAFI datetime)

RETURNS TABLE

AS

RETURN (select codi from personal where actiu=1 and codi not in(

SELECT distinct codipersonal from vacances where DATEPART(D,@DATA)<>DIA OR

DATEPART(M,@DATA)<>MES OR DATEPART(YYYY,@DATA)<>ANN ))

GO



Saludos,



SilviaLl.



Preguntas similares