J'ai un DB avec les champs suivants Produit | Asset | Série | etc. Ces champs ont été importés à partir d'une feuille Excel. J'ai maintenant l'obligation d'importer un champ supplémentaire sur le DB à partir de la feuille excel, il m'a fallu des heures pour formater la feuille en premier lieu et je n'ai pas envie de le faire à nouveau.
il y a un champ supplémentaire nommé numéro de produit.
disons que je viens d'importer toutes datatables Excel de manière désordonnée dans une autre table sur mon sql db
Quel type de fonction / requête / quoi que je peux faire pour dire
foreach( item in table1) { if(item.serial = table2.serial) { item.productnumber = table2.productnumber } }
Je vois datatables disponibles dans ma tête, mais je ne suis pas certain de savoir comment je ferai en sorte que chaque ligne vérifie toute une table avant de passer à autre chose?
Merci les gars
EDIT: ok alors j'ai maintenant deux tables
table1 et tableau 2
Tableau 1 ID | Nom | Numéro de série | Tag | AssetNo | etc … table 2 Numéro de série | Tag | AssetNo
Je dois maintenant copyr toutes datatables de table2.tag à table1.tag et correspondre sur assetNo
Merci
La meilleure façon est d'importer la feuille Excel directement dans la database du server sql, puis d'append une colonne dans votre table d'origine et d'effectuer une opération de mise à jour.
En supposant que votre table d'origine est table1
et la key principale est la key principale. Importez datatables d'excel dans un nouveau tableau, table2
. productnumber
et ajoutez le champ nécessaire ( productnumber
).
Effectuez la requête de mise à jour suivante
update table2 set table2.productnumber =table1.productnumber from table2 inner join table1 on table2.serial = table1.serial