CSVファイルからデータをストリーミングしてSQL Server 2008にインポートしようとしています。私はウェブを見回しましたが、それは動作していません。それをより良くする方法に関するアイデア(実際には働くという意味で)。WinformsアプリケーションからSqlServer 2008にデータテーブルをアップロードするときに問題が発生する
入力パラメータは、DataTableのCSVデータです。あなたは(そのことについて、または列名)、テーブル名をパラメータ化することはできません
private void ExportCSV(DataTable dtCSV)
{
DateTime dayOfYear = DateTime.Now.Date;
dtCSV.TableName = "ActivationDate_"+dayOfYear.ToString();
string createTempTable = "SELECT * INTO ThisActivation FROM @tvp";
using (SqlDataAdapter adap = new SqlDataAdapter(createTempTable,GetConnection()))
{
adap.InsertCommand.Parameters.Add("@tvp", SqlDbType.NVarChar, int.MaxValue);
adap.InsertCommand.Parameters["@tvp"].Value = dtCSV;
adap.InsertCommand.ExecuteNonQuery();
}
}
「それは機能していません」と具体的に説明してください。 http://tinyurl.com/so-hints –