Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
              Gäller för:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analysplattformssystem (PDW)
SQL-databas i Förhandsversion av Microsoft Fabric
SQL Server har stöd för att exportera data i bulk (massdata) från en SQL Server-tabell och importera massdata till en SQL Server-tabell eller en icke-partitionerad vy.
- Massexport avser kopiering av data från en SQL Server-tabell till en datafil.
- Massimport avser inläsning av data från en datafil till en SQL Server-tabell. Du kan till exempel exportera data från ett Microsoft Excel-program till en datafil och sedan massimportera dessa data till en SQL Server-tabell.
Metoder för massimport och export av data
SQL Server stöder massexport av data från en SQL Server-tabell och för massimport av data till en SQL Server-tabell eller icke-partitionerad vy. Följande grundläggande metoder är tillgängliga.
| Method | Description | Imports data | Exports data | 
|---|---|---|---|
| bcp utility | Ett kommandoradsverktyg (Bcp.exe) som massexporter och massimporter data och genererar formatfiler. | Yes | Yes | 
| BULK INSERT-instruktion | En Transact-SQL-instruktion som importerar data direkt från en datafil till en databastabell eller en icke-partitionerad vy. | Yes | No | 
| INSERT... SELECT * FROM OPENROWSET(BULK...) -sats | En Transact-SQL-instruktion som använder openrowset-massraduppsättningsprovidern för att massimportera data till en SQL Server-tabell genom att ange funktionen OPENROWSET(BULK...) för att välja data i en INSERT-instruktion. | Yes | No | 
| SQL Server-guiden för import och export | Guiden skapar enkla paket som importerar och exporterar data mellan många populära dataformat, inklusive databaser, kalkylblad och textfiler. | Yes | Yes | 
Important
Regler om hur du använder en CSV-fil (kommaavgränsat värde) som datafil för massimport av data till SQL Server finns i Förbereda data för massexport eller import (SQL Server).
Note
Endast bcp-verktyget stöds av Azure Synapse Analytics för import och export av avgränsade filer.
Format files
Bcp-verktygetBULK INSERT och INSERT ... VÄLJ * FRÅN OPENROWSET(BULK...) alla stöder användning av en specialiserad formatfil som lagrar formatinformation för varje fält i en datafil. En formatfil kan också innehålla information om motsvarande SQL Server-tabell. Formatfilen kan användas för att ange all formatinformation som krävs för att massexportera data från och massimportera data till en instans av SQL Server.
Important
Du kan inte använda BCP för att importera data från eller exportera data till Azure Blob Storage till Azure SQL Database. Använd BULK INSERT eller OPENROWSET BULK för att importera från eller exportera till Azure Blob Storage.
Formatfiler ger ett flexibelt sätt att tolka data som de är i datafilen under importen och även att formatera data i datafilen under exporten. Den här flexibiliteten eliminerar behovet av att skriva specialkod för att tolka data eller formatera om data till de specifika kraven för SQL Server eller det externa programmet. Om du till exempel massexportera data som ska läsas in i ett program som kräver kommaavgränsade värden kan du använda en formatfil för att infoga kommatecken som fältavgränsare i exporterade data.
SQL Server stöder två typer av formatfiler: XML-formatfiler och filer som inte är XML-format.
Bcp-verktyget är det enda verktyget som kan generera en formatfil. Mer information finns i Skapa en formatfil (SQL Server). Mer information om formatfiler finns i Formatera filer för att importera eller exportera data (SQL Server).
Note
Om en formatfil inte tillhandahålls under massexport- eller importåtgärder kan du åsidosätta standardformateringen på kommandoraden.