Bonjour,

J'ai un peu de mal avec les variables dans un query, j'ai de message d'erreur, mais je ne trouve pas d'où vient de problème. Voici mon code:

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
 
DECLARE @i int;
DECLARE @j int;
DECLARE @str char(10);
SET @str= 'Excel 8.0;Database=C:\test+@j+'.xls;HDR=YES'
SET @i=0;
SET @j=1;
while(@i<3)
BEGIN
Insert into Test Select * FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 
    '+ @str + ',
    'SELECT * FROM [Sheet1$]');
SET @i=@i+1;
END;
Go
En fait, j'ai besoin de variable dans le nom du fichier, je pourrais changer le nom comme test1.xls, test2.xls, test3.xls, test4.xls,etc...

Merci bp pour votre aide.