2011-09-06 6 views
0

J'ai une base de données contenant des informations sur les serveurs et les applications. J'ai aussi un fichier Excel qui contient certaines de ces informations. Ce que j'essaie de faire est de comparer la base de données avec le fichier Excel et de sortir tous les résultats qui sont présents dans la base de données et non le fichier Excel, et vice versa. Après réflexion, j'ai décidé qu'il serait peut-être préférable de créer des tables temporaires et de sauvegarder toutes les données du fichier Excel, puis de faire une jointure externe entre les tables correspondantes (j'utilise SQL Server).Utilisation de tables temporaires pour stocker des données à partir d'un fichier Excel

Comment puis-je faire cela sans créer de modèles dans Rails pour eux (sauf si je dois les créer spécifiquement)?

Je ne sais pas comment utiliser SQL brut en l'occurrence = s

Répondre

1

fait, vous avez plusieurs choix sur la façon d'importer les données Excel. Si vous recherchez une solution strictement SQL Server, vous pouvez utiliser un serveur lié ou des requêtes distribuées. Vous pouvez également utiliser DTS/SSIS (selon votre version de SQL Server) pour une solution externe. Vous pouvez appeler les packages SSIS ou DTS à partir de votre propre code. Excel a également un fournisseur OLE DB, donc si votre application utilise ADO ou utilise OLE DB, vous pouvez l'utiliser.

Toutes ces méthodes sont expliquées plus en détail sur Microsoft's website, y compris quelques exemples de code pour certaines d'entre elles.

+0

Alors, comment pourrais-je utiliser cela dans l'application rails? Ce que je fais en ce moment, c'est de lire le fichier Excel, de vérifier le contenu et de l'adapter à un modèle existant, puis la partie des comparaisons où je suis bloqué. – omarArroum

+0

Vous devriez pouvoir appeler une procédure stockée depuis votre application. Il peut importer les données, les comparer et renvoyer un ensemble de résultats des différences que votre application peut ensuite consommer. Cependant, je n'ai aucune expérience de codage avec Ruby on Rails, désolé. –

Questions connexes