objDataTable=ConversionClass.ConvertToDataTable(strFilePath,"tbl_transactonData", ","); String strConnectionString =ConfigurationManager.ConnectionStrings["ConnString"].ConnectionString;
SqlBulkCopy bulkCopy = new SqlBulkCopy(strConnectionString);
bulkCopy.DestinationTableName = "tbl_AllTransactiondata";
try
{
bulkCopy.WriteToServer(objDataTable);
}
catch (Exception ex)
{
}
finally
{
bulkCopy.Close();
}
SqlBulkCopyを使用してデータテーブルからSqlテーブルに値を転送する必要があります。 しかし、SqlBulkCopyは適切な順序で行を挿入していません。同じ解決策を提案してください。SqlBulkCopyは、Sql Serverの.net DataTableからSqlテーブルへの行を同じ順序で挿入していません。
どのように結果の順序が間違っていると判断しましたか?すべてのターゲットデータが挿入されている限り、挿入される順番はどうして重要なのですか?ここでSQLテーブル内での順序付けについての基本的な誤解があります。 –
@EsotericScreenName ,,,,私はexcelからdatatableへの値を転送してからsql Table ,,,,,これらはトランザクションデータの順序は重要です。ここではデータテーブルの順序を調べたときは正しいが、sqlbulkcopyの順序は正しくない正しい、Sqlテーブル,,, –
@ LaxminarayanCharanそれは、Esotericの質問に答えません: "どのようにデータが正しい順序ではないことを知っている"。 TransactionDateなどの元のデータにフィールドがあり、SQL ServerテーブルのIDENTITY値が存在し、その順序が1である場合は、他の順序で並べ替える場合と同じ結果ではないことがわかります。正しい? –