应用程序执行复杂的SQL查询

时间:2009-01-04 22:49:06

标签: sql sql-server tsql

我的应用程序需要针对数据库执行相当复杂的一系列查询。通常我会将所有内容转储到存储过程中并以这种方式执行。

但我无法访问我正在尝试访问的数据库,因此无法创建存储过程。有没有更好的方法来做到这一点,而不是点击数据库5-6次,以获得我需要的结果?我可以将所有内容都加入到单个查询中,但如果可能的话我想避免这种情况,因为我需要加入大约10个表。

3 个答案:

答案 0 :(得分:5)

加入10个表格没有任何问题,如果这最终是你需要做的。一般来说SQL都擅长这种事情。但是,如果您的5-6查询之间没有那么紧密的耦合,那么请单独运行它们。

如果你选择分解查询,那么点击数据库5-6次就可以了 - 这绝对没有错。您的访问方法(例如ADO.NET)可能会为您提供免费的连接池,因此多个查询的开销非常小。

答案 1 :(得分:1)

您始终可以通过“;”将它们分开来执行同一系列的查询。 。

答案 2 :(得分:0)

如果可以将所有内容加入到单个查询中,那么根据我的经验,这样做几乎总是更有效;无论如何你应该这样做。无论如何,首先遵循该路径。如果不可行,只考虑替代方案。