The*_*ean 6 .net c# sql sql-server-2008
我正在编写一个应用程序,它读取整个表,进行一些处理,然后将结果数据写入另一个表.我正在使用SqlBulkCopy类(.net版本的"bcp in"),它可以非常快速地插入.但我首先找不到任何有效的方法来选择数据.没有.net等效的"bcp out",这对我来说似乎很奇怪.
目前我正在使用select * from table_name.对于预期,选择6,000行需要2.5秒......并且只有600毫秒来批量插入相同数量的行.
我希望选择数据总是比插入更快. 从表中选择所有行和列的最快方法是什么?
qeustions的答案:
这是我的代码:
DataTable staging = new DataTable();
using (SqlConnection dwConn = (SqlConnection)SqlConnectionManager.Instance.GetDefaultConnection())
{
dwConn.Open();
SqlCommand cmd = dwConn.CreateCommand();
cmd.CommandText = "select * from staging_table";
SqlDataReader reader = cmd.ExecuteReader();
staging.Load(reader);
}
Run Code Online (Sandbox Code Playgroud)
usr*_*ΛΩΝ 11
select * from table_name 是读取整个表格的最简单,最简单,最快捷的方式.
让我解释为什么你的结果导致错误的结论.