Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2005 sql server大容量插入TMP表_Sql Server 2005_Tsql_Insert_Bulkinsert_Large Data Volumes - Fatal编程技术网

Sql server 2005 sql server大容量插入TMP表

Sql server 2005 sql server大容量插入TMP表,sql-server-2005,tsql,insert,bulkinsert,large-data-volumes,Sql Server 2005,Tsql,Insert,Bulkinsert,Large Data Volumes,是否可以使用BULKINSERT语句将数据从临时表插入数据库中的另一个表 由于临时表包含超过100000条记录,如何使用此操作 谢谢 sql server 2005否,大容量插入仅来自文件。您可以将表转储到文件中,然后使用大容量插入将其重新导入 有什么原因不能直接从临时表插入到目标表中?i、 e.插入targetTable SELECT*FROM Testable一个只有100000条记录的临时表应该很快插入到另一个表中,当然不会长到超时。如果你有超时,你有一个不同的问题。首先检查是否有运行游标

是否可以使用BULKINSERT语句将数据从临时表插入数据库中的另一个表

由于临时表包含超过100000条记录,如何使用此操作

谢谢


sql server 2005

否,大容量插入仅来自文件。您可以将表转储到文件中,然后使用大容量插入将其重新导入


有什么原因不能直接从临时表插入到目标表中?i、 e.插入targetTable SELECT*FROM Testable

一个只有100000条记录的临时表应该很快插入到另一个表中,当然不会长到超时。如果你有超时,你有一个不同的问题。首先检查是否有运行游标或循环的触发器,检查import语句是否有导致其运行缓慢的相关子查询,并检查数据是否已编制索引,您可以为临时表编制索引,但不能为表变量编制索引。看看你的执行计划,看看到底是哪里出了问题


另一个选项是一次以1000-10000个批次运行,您可能希望试验一个批次,看看您可以处理的批次有多大。

当我运行此命令插入SELECT*FROM TARGETABLE TENTABLE时,我会收到一条超时消息。数据库上有几个进程在运行,如果我运行的某个进程使数据库运行缓慢,则会收到超时。感谢您可以针对该问题研究许多选项,包括调整连接和命令超时、仅在适当的情况下在查询中显式指定限制较少的锁定提示,或者尝试SSI。或者,当数据库负载不重时,在维护窗口中安排这些插入是否可行?