将一些csv列数据导入SQL Server 2008 R2(以编程方式)

时间:2013-07-12 07:30:59

标签: c# visual-studio-2008 csv import sql-server-2008-r2

我想一次将CSV数据插入SQL Server数据库。我知道BULK INSERT但我只需要选择一些字段。所以我尝试下面的INSERT INTO -

try
{
   OleDbConnection myOleDbConnection = new OleDbConnection("Provider=SQLOLEDB;Data Source=ServerName;Integrated Security=SSPI;Initial Catalog=DBName;User ID=sa;Password=password");

   myOleDbConnection.Open();

   string strSQL = null;
   strSQL = "INSERT INTO " + strTable + "(" + M_ItemCode + "," + M_ItemDesc + "," + M_UOM + ") " + "SELECT " + M_ItemCode + "," + M_ItemDesc + "," + M_UOM + " FROM [Text;DATABASE=E:\temp\\Item.csv]" ;

   OleDbCommand cmd = new OleDbCommand(strSQL, myOleDbConnection);
   return (cmd.ExecuteNonQuery() == 1);
}
catch (Exception ex)
{
    Common.ShowMSGBox(ex.Message, Common.gCompanyTitle, Common.iconError);
    return false;
}

我收到了错误

  

无效的对象名称'Text; DATABASE = E:\ temp \ Item.csv'。

我的语法错了吗?

0 个答案:

没有答案