|
2
|
| Vinko Vrsalovic · 技术社区 · 16 年前 |
|
1
3
使用SQL 2005及更高版本,您可以使用多个活动结果集(MARS): http://msdn.microsoft.com/en-us/library/ms345109%28SQL.90%29.aspx http://msdn.microsoft.com/en-us/library/ms131686.aspx 要使其工作,您需要在连接字符串中启用它。 |
|
|
2
2
然后在不同的线程上调用它们。这使得方法更清晰、更具体。 |
|
|
3
1
当DataReader打开时,您不能进行写入,在这种情况下需要创建第二个连接,而且这不是设计问题。 |
|
|
4
1
一个明显的问题是,你为什么要在代码中这样做? 您正在从一个表中选择要写入另一个表-这让我尖叫着插入查询。 毫无疑问,现实世界的例子更复杂,在这种情况下,您需要两个连接,因为DataReader的工作方式是保持连接打开,直到您完成为止,这或多或少就是这样。 |