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
Partager