0

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' が無効です。

私の構文は間違っていますか?

4

0 に答える 0