Я передаю данные из CSV-файла и пытаюсь импортировать их в SQL Server 2008. Я посмотрел в Интернете и нашел такой подход, который не работает. Любые идеи о том, как сделать это лучше (в том смысле, что это действительно работает).
Входным параметром являются данные CSV в DataTable.
Вот код:
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();
}
}