Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SqlBulkCopy का उपयोग करके SQL सर्वर पर CSV फ़ाइल आयात करें

मुझे लगता है कि आपके पास SQL ​​​​सर्वर में एक तालिका है जिसे आपने इस तरह बनाया है:

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

ऐसे मान वाली फ़ाइल:

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

तो तालिका में मूल्यों को सम्मिलित करने के लिए आप SqlBulkCopy इस तरह:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर (T-SQL उदाहरण) में 'time' को 'smalldatetime' में बदलें

  2. SQL सर्वर में EXISTS लॉजिकल ऑपरेटर का उपयोग कैसे करें - SQL सर्वर / TSQL ट्यूटोरियल पार्ट 125

  3. SQL सर्वर 2008 में एक प्रतीक से पहले एक स्ट्रिंग में एक उप-स्ट्रिंग को अलग करना

  4. SQL सर्वर में एक ट्रिगर से ईमेल भेजें (T-SQL)

  5. HTTP स्थिति 401 के साथ अनुरोध विफल हुआ:SSRS में अनधिकृत