Bonjour,

voilà.. j'ai fais une fonction sous SQL Server 2005 qui ressemble ça..

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
CREATE Function  [dbo].[ArrayFacturedu] (@Num int)
Returns Table
as
Return
 
  SELECT FACTURE_ORIGINE.FT_NUM ORI_FTNUM,
		FACTURE.FT_NUM, 
		FACTURE.FT_DATE, 
		FACTURE.FA_MAT, 
		FACTURE.FT_MONT, 
		FACTURE.TE_NUM, 
		TERRAIN.TE_NOM, 
		FACTURE.FT_RESTE, 
		FACTURE.FT_ORDRE, 
		FACTURE.FT_TOTAL
 FROM   FACTURE FACTURE ,
		TERRAIN TERRAIN,
		FACTURE FACTURE_ORIGINE
 WHERE  FACTURE.FT_RESTE>0 AND
		TERRAIN.TE_NUM = FACTURE.TE_NUM AND 
		FACTURE.TE_NUM=FACTURE_ORIGINE.TE_NUM AND
		FACTURE.FA_MAT=FACTURE_ORIGINE.FA_MAT AND
		FACTURE_ORIGINE.FT_NUM = @NUM



J'ai insérée cette fonction dans une procédure stockée..

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
Select structure.st_num,st_nom, st_ville, st_naf, st_siret, st_com, st_logo,
      te_nom, te_ad1, te_cp, te_ville, te_com,te_tel, te_fax,
      fa_nom, fa_prenom, se_entree,em_code, dbo.impaye(facture.te_num, facture.fa_mat) as Impaye,
      facture.*,
      facture_ori.ft_num as ft_num_origin,
      facture_ori.te_num as te_num_origin,
      ligne.*,
      civil.ci_lib,
      civil1.ci_lib as ci_lib_co,
      fa_conom,
      fa_coprenom,dbo.caution (facture.se_num) as caution,
		dbo.acompte(facture.te_num, facture.fa_mat) as Acompte,
	 dbo.ArrayFacturedu (facture_ori.ft_num) as impaye


Comme vous pouvez le voir, j'ai d'autres fonction dans cette SP...
ALTER et create fonctionne très bien sur la fonction et la SP... par contre en utilisation j'ai le message d'erreur

"impossible de trouver la colonne dbo, la fonction définie par l'utilisateur ou l'agrégat....."...

une idée ???

D'avance merci