2010-12-08 4 views
0

J'ai une question, quand j'utilise une commande sql pour configurer une requête LOAD DATA LOCAL INFILE en C#, je dois formater la date (du 11/11/11 2000 à 2000/11/11). Alors je besoin d'un "@" pour fixer le format: TERMINATED BYC# ne peut pas gérer la requête paramétrée MySQl Administrator vs Visual Studio

LOAD DATA LOCAL INFILE 'test_123.csv'
INTO TABLE test_123
fields ''
IGNORE 1 LIGNES

(@ Date, colonne1, colonne2, ...)
Date SET = de str_to_date (@Date, '% m /% d /% Y')

Lorsque j'exécute la requête dans MySQL Administrator, il fonctionne très bien. Lorsque je déclare ceci dans C#, il donne une exception d'erreur fatale parce que le "@" est utilisé pour déclarer un paramètre sql (L'erreur dit: "Vous devez définir le paramètre @Date"). Je pense que c'est un problème, pouvez-vous m'aider avec ce problème?

Merci d'avance! Thijs

+0

Utilisez-vous System.Data.OleDb.OleDbCommand ou autre chose? –

Répondre

0

Je n'ai pas trouvé de solution à ce problème, j'ai assez essayé (j'ai certainement essayé toutes les options). Ma solution est maintenant plutôt lente et laide, d'abord je boucle la CSV et formate les dates correctement, que j'exécute la requête, mais cette solution manque totalement le point de l'infile de chargement de données.

Si quelqu'un connaît une solution à ce problème, ne hésitez pas à poster;)

Questions connexes