Bonjour,

Cela fait plusieurs fois que je les écris et que je les perd...
Donc si tu pouvais (SQL PRO) les rajouter dans ton article "Quelques UDF pour SQL Server" ce serait sympa.
Ce sont les deux fonctions classiques qui sont bien utiles pour la gestion de fichiers.

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
24
25
26
27
28
29
30
 
create function dbo.ExtractFilePath
(@fichier varchar(255)) 
returns varchar(255)
as
begin
declare
@filepath varchar(255),
@idx int,
@increment int,
@iteration int
 
set @iteration=1
set @increment=1
set @filepath=@fichier
set @idx=charindex('\',@fichier,@increment)
set @increment=@idx+1
 
while @idx > 0
  begin
    set @idx=charindex('\',@filepath,@increment)
    if @idx > 0
      set @increment=@idx+1
    set @iteration=@iteration+1
    if @iteration > 10 
      break
  end
  return substring(@fichier,1,@increment-1)
end
GO
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
 
create function dbo.ExtractFileName
(@fichier varchar(255)) 
returns varchar(255)
as
begin
declare
@filepath varchar(255),
@longueur int
 
  select @filepath=dbo.ExtractFilePath(@fichier)
  set @longueur=len(@filepath)
 
  return substring(@fichier,@longueur+1,1000)
end
GO
voila