Outil d'exportation de résultats à partir de SQL pour Insérer des états?
Je souhaiterais exporter un ad hoc de Sélectionner des ensembles de résultats de requête de SQL Server à être exportés directement sous les Instructions Insert.
J'aimerais voir un Enregistrer sous "option" Insertion.." avec les autres options actuellement disponibles (csv, txt) lorsque vous faites un clic droit dans SSMS. Je ne suis pas de l'exportation à partir de la table physique et je n'ai pas les autorisations pour créer de nouvelles tables ainsi, les options de script physique tables ne sont pas une option pour moi.
Je dois script soit à partir de tables temporaires ou de l'ensemble de résultats dans la fenêtre de requête.
Droit maintenant, je peux les exporter au format csv et ensuite importer ce fichier dans un autre tableau, mais c'est beaucoup de temps pour le travail répétitif.
L'outil est de créer nos propres Inserts et de comprendre les types de données lors de la création de valeurs pour les valeurs NULL.
Ouais, vous êtes en supposant que vous ne pouvez insérer à partir d'une table avec un schéma identique ou quelque chose? Je ne comprends pas la difficulté.
Lorsque j'exécute une instruction select, je reçois un ensemble de résultats. Je veux exporter le résultat en tant que tas des instructions insert de recréer les mêmes résultats, à un autre endroit. Oublier toute les tables existantes.
OriginalL'auteur Abdu | 2009-06-15
Vous devez vous connecter pour publier un commentaire.
prendre un coup d'oeil à la SSMS Pack d'Outils ajouter dans SSMS qui permet de faire exactement ce dont vous avez besoin.
il peut le faire aussi. clic droit sur le jeu de résultats et de choisir le Script de la Grille de Résultats.
Notez que @MladenPrajdic est l'auteur du programme (merci!) et que SSMS Pack d'Outils est devenu un produit commercial de 2.5.0.0 publié 2012-09-18. Il y a un délai de 30 jours de la version de démo disponible, ainsi que des versions plus anciennes qui sont encore libres.
pas tout à fait droit. 🙂 SSMS Outils Pack est exclusivement commerciale pour SSMS 2012. Les utilisateurs de SSMS 2008 et 2005 ont les SSM Pack d'Outils toujours gratuitement.
Très vieux post, mais est-ce encore du travail? Semble, je ne peux que le script à SÉLECTIONNER, et je ne suis pas capable de l'enregistrer comme un fichier.
OriginalL'auteur Mladen Prajdic
Personnellement, je voudrais juste écrire un select sur la table et de générer les inserts de moi-même. Morceau de gâteau.
Par exemple:
produira
Quelques pièges:
citations
n'est pas d'Injection SQL en sécurité.
OriginalL'auteur John MacIntyre
ATTENTION!!! COMME C'EST. Au début de script, vous pouvez voir l'exemple comment utiliser la procédure. Bien sûr, vous pouvez faire INSÉRER une expression si vous avez besoin ou ajouter des Types de données pour votre besoin de conversion.
Le script de résultat est concated SÉLECTIONNER les expressions de l'UNION.
Soyez prudent avec le classement de votre base de données. Je n'ai pas tester d'autres de classement plus que j'ai besoin.
Pendant de longues longueur champs je vous conseille d'utiliser [Enregistrer le Résultat en tant Que..] dans la grille de résultats , au lieu de Copier. Parce que vous pouvez obtenir cutted script.
OriginalL'auteur FoxMalder133
Ce n'est pas exactement ce que l'OP a été demandé, mais si vous voulez générer un
insert
script pour tous enregistrements dans une table, vous pouvez le faire dans SSMS (au moins 2012 - peut-être des versions plus anciennes) sans add-ons supplémentaires.Cliquez-droit sur la Base de données contenant la table(s) de logement de vos données et de les frapper Tâches > Générer des Scripts. Vous serez redirigé vers un assistant comme vous le voyez ci-dessous.
Il suffit de frapper la Prochaine si ce premier écran s'affiche.
Sélectionnez la /les table(s) pour lequel vous souhaitez générer le script.
Sélectionnez comment vous voulez que votre script de sortie.
J'aime la "nouvelle fenêtre de requête".
Frapper le bouton Avancé et sélectionnez Données uniquement pour Types de données à un script
Vous pouvez regarder par-dessus les options pour voir si il ya quelque chose que vous voulez modifier. Cliquez sur Ok lorsque vous avez terminé.
Frappé Prochaine jusqu'à ce que vous arrivez à cet écran. Une fois que tout passe au vert, vous aurez votre
insert
script!J'aime bien laisser l'écran alors que j'ai tester mon script pour voir si j'ai besoin de faire des modifications.
OriginalL'auteur Grinn
Je sais que c'est pas exactement ce que vous cherchez, mais vous pouvez faire une insertion hors d'une instruction select:
INSÉRER DANS tbl(a,b)
SÉLECTIONNEZ c,d DE tbl2 OÙ c(...)
Évidemment, c'est assez rude, mais j'espère que c'est le point de ce que je suis en train de dire à travers.
En Plus je ne peux pas créer de nouvelles tables si vous êtes en train de dire tbl est une nouvelle table. Je pensais que ma question était assez instructif.
OriginalL'auteur Ian Jacobs
Squirrel SQL pouvez aussi le faire.
Écrire une requête SQL, exécutez le test. Ensuite, mettez-le en surbrillance, puis sélectionnez un Script ou d'une instruction Insert (ne me souviens pas des mots exacts).
OriginalL'auteur sleske
CRAPAUD peut le faire à partir de la grille de données de menu Enregistrer sous.
Cette fonctionnalité peut ne pas être disponible dans toutes les versions et/ou plates-formes, je suis à l'aide de 9,7 pour Oracle. À mon humble avis, le CRAPAUD est facilement vaut le prix d'admission, même si évidemment les budgets et les échelles de valeur différentes.
OriginalL'auteur Noah Yetter
WinSQL à http://www.synametrics.com a cette caractéristique, et c'est assez pratique. Vous ne savez pas si cette fonction est dans la version gratuite - mais vous obtenez la version Professionnelle de l'essayer pendant 30 jours de toute façon.
C'est un très pratique et facile à utiliser l'outil de requête pour n'importe quel ODBC base de données connectée.
OriginalL'auteur Ron Savage
J'ai écrit un script pour ce problème qui devrait fonctionner sur n'importe quelle table. (Je dis "devrait" car le script n'est pas de 100% testé et est encore un peu rêche.) Vous pouvez le trouver à http://www.jessemclain.com/downloads/code/sql/spd_Tool_Get_Insert_Into_Values.sql.txt
Il y a de l'ordure à la fin du fichier, que la société d'hébergement ajoute, juste la bande de hors. Pour l'exécuter, il suffit de changer la valeur de @Source_Table à votre table.
REMARQUE: le fichier texte que j'ai posté rend ok dans Firefox 3.0.11, mais pas dans IE7.
OriginalL'auteur Jesse