Copier un fichier excel dans une table sql server

Signaler
Messages postés
7
Date d'inscription
mercredi 6 avril 2005
Statut
Membre
Dernière intervention
29 juillet 2005
-
Messages postés
7
Date d'inscription
mercredi 6 avril 2005
Statut
Membre
Dernière intervention
29 juillet 2005
-
Bonjour,

Je souhaite copier à l'identique un fichier excel dans une table d'une base sql server.

Je sais qu'il existe plusieurs solutions. Le DTS ne me convient pas car cette copie doit etre faite automatiquement dans une page asp.
J'ai lu qu'i lexité la commande OPENDATASOURCE mais je n'arrive pas a l'utiliser.

Je souhaite donc, copier tout mon fichier xls, champs par champs, graçe à une boucle.

Les champs peuvent être soit des entiers ou soit des caractères.
Les types des colonnes de ma table "table_coefficient" sont "char".

Etat actuel des choses:
Je peux copier des "int" mais pas des "char".
Pour les char j'obtiens le message suivant:

Type d'erreur :
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC SQL Server Driver][SQL Server]The name '#1235' is not permitted in this context. Only constants, expressions, or variables allowed here. Column names are not permitted.
/adjustrate/coeff_liste.asp, line 53

Voici le code pour recopier un et un seul champ:
req = "INSERT INTO table_coefficient VALUES ( "&xData&" )"
objRS.open req, conn

Mes questions sont les suivantes:
N'existe t-il pas une autre façonde copier un fichier Excel dans une table ?
Comment arranger ma situation (c'est à dire avoir des champs excel valides) ?

Jeremieuk

1 réponse

Messages postés
7
Date d'inscription
mercredi 6 avril 2005
Statut
Membre
Dernière intervention
29 juillet 2005

bon et bie pour ceux que sa interesserait, il manquait: les '
Ce qui donne: req = "INSERT INTO table_coefficient VALUES ( ' "&xData&" ' )"

Bye