Hoe Bulk Insert CSV in SQL



SQL Server maakt het gebruik van de Bulk invoegen Transact-SQL-instructie voor het uploaden van grote volumes van heterogene gegevens in een SQL-tabel. De gegevens moeten worden gestandaardiseerd en goed gescheiden. Door lijstscheidingstekens gescheiden waarden die zijn opgeslagen in een plat bestand zijn ideaal voor importeren met behulp van de bulk insert-instructie. U moet al een tabel hebt gemaakt in een SQL-database met overeenkomende gegevenstypen op de kolommen in het CSV-bestand. U moet invoegen en selecteer machtigingen op tafel. U wellicht ook Alter Table gemachtigd, afhankelijk van de bewerkingen die u wilt uitvoeren.

Wat die u nodig hebt

  • SQL Server 2005 of 2008
  • SQL Server Management Studio
  • Kommagescheiden bestand

De Bulk Insert Query wordt uitgevoerd

  • Start de SQL Server Management Studio-toepassing.

  • Typ de opdracht Bulk invoegen in de query editor-venster. Volgens de MSDN is de juiste syntaxis voor de opdracht Bulk invoegen als volgt:

    BULK INSERT

    [databasenaam. [schema_name]. | SCHEMA_NAME. ] [table_name | view_name]

      FROM 'data_file' [ WITH (  

    [[,] BATCHSIZE = batch_size]

    [[,] CHECK_CONSTRAINTS]

    [[,] CODEPAGE = {'ACS' | 'OEM' | 'RUWE' | 'code_page'}]

    [[,] DATAFILETYPE =

      { 'char' | 'native'| 'widechar' | 'widenative' } ]  

    [[,] FIELDTERMINATOR = 'field_terminator']

    [[,] FIRSTROW = first_row]

    [[,] FIRE_TRIGGERS]

    [[,] FORMATFILE = 'format_file_path']

    [[,] KEEPIDENTITY]

    [[,] KEEPNULLS]

    [[,] KILOBYTES_PER_BATCH = kilobytes_per_batch]

    [[,] LASTROW = last_row]

    [[,] MAXERRORS = max_errors]

    [[,] Bestelling ({kolom [ASC | DESC]} [,.. .n])]

    [[,] ROWS_PER_BATCH = rows_per_batch]

    [[,] ROWTERMINATOR = 'row_terminator']

    [[,] TABLOCK]

    [[,] ERRORFILE = 'bestandsnaam']

     )]  

    Dit betekent dat, bijvoorbeeld, voor onverpakte invoegen de inhoud van een door komma's bestand met de naam ImportFile.csv gescheiden, gelegen in de "C:\MyFiles"-map op uw vaste schijf, in de tabel van de ImportedDataTable van de ImportsDB-database, u de volgende query typt:

    BULK

    Dbo invoegen ImportsDB.ImportedDataTable

    VAN "C:\MyFiles\ImportFile.csv"

    MET

    (

    FIELDTERMINATOR = ',',

    ROWTERMINATOR = "\n"

    )

    De veld-terminator is het scheidingsteken, dat een komma is. De rij-terminator is de nieuwe-regelteken.

  • Klik op "Uitvoeren" in de query editor.

  • Wacht totdat de query is uitgevoerd. Een bericht weergeven die aangeeft of de query is met succes uitgevoerd, of er fouten zijn opgetreden. U kunt deze leesfouten en corrigerende maatregelen treffen.

Gerelateerde Artikelen

Hoe overdracht van CSV-contacten vanaf een PC naar een Smartphone

Hoe overdracht van CSV-contacten vanaf een PC naar een Smartphone

Door lijstscheidingstekens gescheiden waarden (CSV)-bestanden zijn een van de vele bestandstypen gebruikt voor het opslaan van contactgegevens. Zodra u uw contactpersonen naar een CSV-bestand hebt geƫxporteerd, hoe u het uploaden naar uw smartphone i
Hoe maak je een nieuwe SQL Server

Hoe maak je een nieuwe SQL Server

Het creƫren van een nieuwe SQL Server-database is vrij eenvoudig, maar heel erg een kwestie van weten de structuur en de behoeften van uw bedrijf de juiste keuzes te maken is. Voordat u een SQL Server-database maakt, is het belangrijk om te begrijpen
Hoe samenvoegen kolommen in T-SQL

Hoe samenvoegen kolommen in T-SQL

In sommige gevallen moet u de gegevens uit meerdere verschillende kolommen samenvoegen. Via T-SQL-query, kunt u dit gemakkelijk realiseren in database managementsystemen zoals MySQL, Oracle en SQL Server. In MySQL en Oracle, de methode "CONTACT ()&qu
Hoe te te roepen een SQL opgeslagen Procedure met behulp van MS Access VBA

Hoe te te roepen een SQL opgeslagen Procedure met behulp van MS Access VBA

Weten hoe u een Microsoft SQL Server opgeslagen procedure van Microsoft Office Access met Visual Basic for Applications (VBA) kunt u besparen tijd wanneer u nodig hebt om uit te voeren van de opgeslagen procedure aanroepen. SQL Server is een relation
Hoe een Backup van alle SQL Server-Databases

Hoe een Backup van alle SQL Server-Databases

SQL database-servers bieden kritieke diensten voor vele types van infrastructuurdiensten, en om deze reden, kon een storing ter bescherming van zowel de configuratie- en gebruikersdatabases ramp betekenen. Vermijd een uncrecoverable storing door back
Hoe te ontsnappen haakje in SQL

Hoe te ontsnappen haakje in SQL

SQL-query's bepaalde tekens bevatten die bekend staan als "speciale" tekens. Deze tekens worden gebruikt door de verwerkingsmotor SQL en, als u deze in de letterlijke tekst van uw SQL-query opnemen, kan fout uit de query of daardoor onjuist word
Hoe kopieer ik een Microsoft SQL-Database

Hoe kopieer ik een Microsoft SQL-Database

Een SQL Server-database bevat alle tabellen, weergaven, opgeslagen procedures en gebruikersmachtigingen voor uw bedrijfsinformatie. Als u maken van een kopie van de database wilt, u een back-up maken en opslaan op de harde schijf. Dit is nuttig als u
Hoe te verwijderen van Microsoft SQL Server

Hoe te verwijderen van Microsoft SQL Server

Microsoft SQL Server verleent diensten aan databases, helpen ze communiceren met computers en andere programma's. Het bedrijf de eerste editie uitgebracht in 1989, en de databaseserver versie 10.5 in 2010 bereikt. Professionals zoals Robin Dewson, au
Hoe maak je een vertrouwde SQL Server-verbinding

Hoe maak je een vertrouwde SQL Server-verbinding

Een vertrouwde SQL Server-verbinding is een configuratie van de database op Microsoft SQL-Servers gebruikt. Een vertrouwde verbinding maakt gebruik van de Windows-gebruikersnaam van de gebruiker en wachtwoord voor toegang tot de database. De meeste i
Hoe te importeren CSV naar LabVIEW

Hoe te importeren CSV naar LabVIEW

Comma Separated Values of CSV, is een indeling waarin tekenreeksen worden opgeslagen in een tekstbestand. In deze indeling, worden waarden opgeslagen in de indeling in meerdere rijen. Elke rij bestaat uit meerdere waarden gescheiden door komma's als
Hoe om te leren snel SQL

Hoe om te leren snel SQL

Wilt u bekend bent met SQL, Structured Query Language, niet later dan gisteren, verwacht niet dat de hele taal meester. Opgeslagen procedures, gebruikersfuncties, geneste query's, vakbonden en andere geavanceerde SQL technieken vereisen een opeenstap
Hoe Bulk vriendschapsverzoek op Facebook

Hoe Bulk vriendschapsverzoek op Facebook

Facebook kun je mensen uitnodigen om deel te worden van je Facebook-vriend op een van twee manieren. Kunt u handmatig zoeken voor gebruikers op Facebook, of u kan bekende e-mailadressen invoeren hen uit te nodigen om met u te verbinden. Als u de laat
Hoe Visual Basic verbinden met SQL

Hoe Visual Basic verbinden met SQL

Als programmeur zult u tegenkomen de nood voor verbinden naar meerdere gegevensbronnen, zoals SQL-databases. Zodra u de verbinding met een SQL server-database maakt, kunt u bijwerken of ophalen van gegevens uit de databasetabellen. In Visual Basic (V
Hoe gebruikers toevoegen aan de SQL Express

Hoe gebruikers toevoegen aan de SQL Express

Server SQL Express is een vrij gedistribueerde versie van de database-engine van Microsoft beschikbaar. SQL Express wordt gebruikt voor het maken van opgeslagen procedures, gebruikers, tabellen en andere functies van de database voor dynamische toepa