bONJOUR
j'ai une base du style : code;designation;prix;codebarre
j'ai un fichier txt du sytle : code;codebarre
vous l'aurez devinez, je veux mettre à jour les codes barres de ma base
merci de votre réponse à un pauv' débutant qui rame !
Korrigan22
bONJOUR
j'ai une base du style : code;designation;prix;codebarre
j'ai un fichier txt du sytle : code;codebarre
vous l'aurez devinez, je veux mettre à jour les codes barres de ma base
merci de votre réponse à un pauv' débutant qui rame !
Korrigan22
Faut plus détailler ta question...et ton titre. "Requête débutant" cela n'incite pas à regarder ta question.
Utilises la partie DTS de SQL server pour charger ton fichier texte dans une table que je vais appeler T_code_barre_maj. Il y a des assistants : Outils/assistants/assistant importation DTS. Choisi "text file" tout en bas de la liste et non Microsoft text qui est là pour les fichiers textes en ODBC.
Ensuite ou bien tu utilises DTS ou bien tu utilises SQL pour mettre à jour ta table (et non base) que je vais appeler T_article_liste (merci de donner dans ta demande des noms de tables, même bidons, pour qu'on s'y retrouves).
En SQL tu utilises la fonction UPDATE:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 UPDATE T_article_liste SET codebarre=T_code_barre_maj.codebarre FROM T_code_barre_maj WHERE T_article_liste.code=T_code_barre_maj.code
Bonjour,
plutôt sue d'utiliser DTS qui ne sera plus supporté dans les prochaines versions (MS SQL Server 2005) utilise la commande BULK INSERT, mille fois plus rapide et efficace que DTS.
Insère donc dans une table temporaire de transit, puis fait ton UPDATE.
A +
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
* * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *
et ça sera remplacé par quoi ?
On vient de faire tout un projet en DTS...(à mon corps défendant).
BonjourEnvoyé par phili_b
Merci de ton aide ... j'ai un message d'erreur à l'analyse de ma requête .....
UPDATE a échoué car les instructions SET suivantes comportent des parametres incorrects :'ARITHABORT'
Contexte : erreur lors de l'appel de GetColumnInfo. Votre fournisseur ne prend pas en charge toutes les interfaces/methodes requises par DTS
Je repose les bases :
table de base = F_ARTICLE
champ : AR_Ref = la référence
champ : AR_CodeBarre = le code barre
ma table provisoire : MAJCODEBARRE
champs : Ref = la rérérence
Champs :CodeBarre = le code barre
ma requete :
UPDATE F_ARTICLE
SET AR_CodeBarre=MAJCODEBARRE.CodeBarre
FROM MAJCODEBARRE
WHERE F_ARTICLE.AR_Ref=MAJCODEBARRE.Ref
voilà
merci
Essaye :
A +
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 UPDATE T_article_liste SET codebarre=T_code_barre_maj.codebarre FROM T_article_liste AL INNER JOIN T_code_barre_maj CBM ON AL.code = CBM.code
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
* * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *
SALUT
çà marche, sur la requete de phili_b, il manquait simplment la formule 'arithabort on' au début
merci à tous
Partager