2010-11-30 7 views
5

Comment puis-je sauvegarder des données à partir d'une requête avec MSSQL. Je pense à quelque chose comme ceci:Requête SQL BACKUP

BACKUP DATABASE 'sourceDB' 
Select * from Table1 where Day = '12.01.2010'; 
TO DISK = 'F:\Program Files\Microsoft SQL Server\MSSQL\Backup\sourceDB.bak' WITH FORMAT 

Nous vous remercions de votre soutien!

Vive

Stefan

Répondre

4

Si vous avez accès à Management Studio, vous pouvez enregistrer les résultats de la requête dans un fichier assez facilement:

  • Ouvrez une fenêtre de requête. Pour ce faire, cliquez avec le bouton droit de la souris sur le nom de la base de données dans l'Explorateur d'objets.
  • Vous pouvez écrire la requête et lancez-la d'abord, pour vérifier qu'elle produit les résultats souhaités.
  • Lorsque vous êtes prêt à exécuter la requête et à l'enregistrer dans un fichier, dans le menu, choisissez Requête, puis Résultats sur, et enfin Résultats dans le fichier.
  • Maintenant, lorsque vous exécutez la requête (F5), vous obtiendrez une boîte de dialogue pour indiquer le nom de fichier et le dossier pour enregistrer les données.

C'est tout ce qu'il y a à faire.

4

La commande de sauvegarde est utilisée pour les bases de données entières de sauvegarde dans un format propriétaire.

Pour stocker le résultat d'une requête dans un fichier, consultez l'utilitaire bcp. Cela vous permet d'exécuter une requête et de stocker le résultat dans un fichier texte. Un exemple:

bcp "SELECT * FROM Northwind.dbo.Customers" queryout "c:\text.txt" -c -T -x 
+0

Syntaxe incorrecte près de 'queryout'. – Sami