如何在SQL Server中一次运行多个查询

时间:2013-04-09 05:41:11

标签: sql sql-server

我必须生成一个包含45个插入语句的大型报告。如何通过将查询拆分为组来一次运行多个插入语句。

4 个答案:

答案 0 :(得分:1)

使用它的存储过程并使用它你也可以返回值。

答案 1 :(得分:0)

您可以在存储过程中编写45个插入语句。

答案 2 :(得分:0)

你可能成功运行多个会话(即登录)。[编辑]我写道,插入锁定表,这是错误的。谢谢@marc_s。 [/编辑]

但是,如果您的insert位于复杂查询之前,则可能会成功,因为查询可以并行执行。

但是,这在很大程度上取决于代码。

使用现有代码有什么可以改进的吗?通常,仅通过查看语句就有足够的空间来提升性能。

答案 3 :(得分:0)

尝试使用多个存储过程,其中每个存储过程处理多个insert语句。即使您逐个执行这些过程,只要您使用不同的连接,它们就应该在SQL服务器上并行执行。