sql >> Databáze >  >> RDS >> Sqlserver

Importujte soubor CSV na SQL Server pomocí SqlBulkCopy

Předpokládám, že máte tabulku na serveru SQL Server, kterou jste vytvořili tímto způsobem:

CREATE TABLE [dbo].[Table1] (
    [Column1]   INT           IDENTITY (1, 1) NOT NULL,
    [Column2]   NVARCHAR (50) NOT NULL
);

soubor obsahující tyto hodnoty:

Column1,Column2
1,N1
2,N2
3,N3

K hromadnému vkládání hodnot do tabulky tedy můžete použít SqlBulkCopy tímto způsobem:

var lines = System.IO.File.ReadAllLines(@"d:\data.txt");
if (lines.Count() == 0) return;
var columns = lines[0].Split(',');
var table = new DataTable();
foreach (var c in columns)
    table.Columns.Add(c);

for (int i = 1; i < lines.Count() - 1; i++)
    table.Rows.Add(lines[i].Split(','));

var connection = @"your connection string";
var sqlBulk = new SqlBulkCopy(connection);
sqlBulk.DestinationTableName = "Table1";
sqlBulk.WriteToServer(table);



  1. Jak importovat a exportovat databázi přes SSH

  2. 10 nejčastějších dotazů o sledování výkonu serveru SQL Server

  3. Jak načíst neodpovídající výsledky v mysql

  4. Najít nejbližší místo podle PSČ?