J'ai écrit un code en utilisant C# - Visual 2008- qui prend:Quels types de données SQL rechercher?
1- une feuille Excel.
2- ouvre une connexion vers Excel
3- Lit les noms de colonnes à l'aide de l'objet et la méthode OleDbDataReader GetTableSchema
4- Ajout des noms de colonnes dans une matrice
5- créé un tableau qui a les mêmes noms de colonnes que la feuille EXcel (j'ai utilisé la commande CREATE table
)
6-Puis une fois la table créée en SQL, je boucle sur les lignes excel n ajoutez les données dans sql en utilisant la commande Insérer.
Maintenant Mon problème est le suivant:
Dans la commande « create table », je dois spécifier le type de données de la colonne i.e.!.
CREATE TABLE "table_name"
("column 1" "data_type_for_column_1",
"column 2" "data_type_for_column_2",
...)
Comment devrais-je résoudre ce problème? Les types de données qui excelle les colonnes peuvent-ils être les mêmes que les types de données dans SQL Server? Y a-t-il une sorte de cartographie? Sil te plait aide moi. merci
Est-ce que toutes les colonnes NVarchar ne sont pas correctes? Avez-vous besoin des types de données pour correspondre au type réel des données dans Excel? – InSane
Vous pouvez essayer autant que possible de trouver le type de données le plus proche dans le serveur SQL pour les données de feuille de calcul Excel. Il sera plus facile pour vous d'exporter et, si nécessaire, d'importer à partir de SQL DB. – PradeepGB
merci pour votre réponse, bien mon but est d'avoir des types de données pour correspondre au type réel des données dans Excel. Je ne peux pas utiliser le bouton d'importation. J'ai besoin d'écrire un code pour cela – PeacefulSoul