2010-02-08 6 views

Répondre

4

BCP

bcp MyDb.MySchema.Mytable out myTable.dat -T -c 
  • sur peut être remplacé par queryout si vous utilisez une requête SQL ou dans si le chargement des données dans les fenêtres
  • -T d'authentification, remplacez-les par. - u et -p pour sql auth
  • -c sorties sous forme de texte au lieu de binaire
  • -r est l'option de terminaison de ligne
  • option de terminaison -t os champ tje
  • S pour spécifier un serveur non par défaut

des thats sur toutes les options vraiment utiles pour l'exportation, je pense.

3

Voici la réponse la plus commune d'une recherche Google:

EXEC master..xp_cmdshell'bcp "SELECT TOP 5 CUSTOMERID FROM Northwind.dbo.Customers" queryout "c:\text.txt" -c -T -x' 
+0

xp_cmdshell, boo! :-) – onupdatecascade

5

Vous pouvez également appuyer sur CTRL + SHIFT +F pour rediriger votre sortie SQL Server Management Studio vers un fichier.

+0

+1 pour cela, si souvent oublié! –

2

Je fais cela tout le temps avec le mode SQLCMD. Voici un exemple:

----------------------------- 
--Generate State seeds 
----------------------------- 

-- This is the path and file where you want the scripts to land. 
:setvar OutDir "C:\Dev\Sandbox\GenTest\Scripts\" 
:setvar OutFile "dbo.State.seed.sql" 

SET NOCOUNT ON; 
GO 

:out $(OutDir)$(OutFile) 

SELECT 
    'INSERT [State] ([StateId], [StateCd], [Description]) VALUES (' 
    + CAST([StateId] AS VARCHAR(2)) 
    + ', ''' + [StateCd] + '''' 
    + ', ''' + [Description] + '''' 
    + ');' 
FROM [State]; 

GO --this 'GO' is vital for this to work correctly. 

:out stdout 

--Graeme

Questions connexes