PDA

View Full Version : CSV importing



کاربر کوشا
چهارشنبه 25 آذر 1388, 00:46 صبح
سلام

می خوام تو برنامه ای که درvb.net نوشتم یک فایل csv رو به یک جدول موجود بانک موردنظر(نه یک جدول جدید) در sql server 2000 وارد کنم.
آیا میشه این کار رو مستقیما با زبان T_SQL انجام داد یا باید تو نرم افزارم رکورد به رکورد از فایل بخونم و تو جدول وارد کنم؟

ممنون

محمد سلیم آبادی
چهارشنبه 25 آذر 1388, 08:32 صبح
سلام،
از دستور Bulk Insert استفاده کنین

micro24
چهارشنبه 16 دی 1388, 13:55 عصر
سلام

می خوام تو برنامه ای که درvb.net نوشتم یک فایل csv رو به یک جدول موجود بانک موردنظر(نه یک جدول جدید) در sql server 2000 وارد کنم.
آیا میشه این کار رو مستقیما با زبان T_SQL انجام داد یا باید تو نرم افزارم رکورد به رکورد از فایل بخونم و تو جدول وارد کنم؟

ممنون
سلام اینم جواب سوال شما

string excelConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;
Data Source=C:\Details.xls;
Extended Properties=""Excel 8.0;HDR=YES;""";

//Create Connection to Excel work book
OleDbConnection excelConnection =
new OleDbConnection(excelConnectionString);

//Create OleDbCommand to fetch data from Excel
OleDbCommand cmd = new OleDbCommand
("Select [ID],[Name],[Location] from [Detail$]", excelConnection);

excelConnection.Open();
OleDbDataReader dReader;
dReader = cmd.ExecuteReader();

SqlBulkCopy sqlBulk = new SqlBulkCopy(strConnection);
sqlBulk.DestinationTableName = "Details";
//sqlBulk.ColumnMappings.Add("ID", "ID");
//sqlBulk.ColumnMappings.Add("Name", "Name");
sqlBulk.WriteToServer(dReader);