首页 > 解决方案 > 有什么简单的方法可以将标准 SQL 语句转换为动态查询?

问题描述

我有一个非常复杂的 SQL 查询,它从我们的数据库中提取特定月份的数据@month

月份是基于我们内部的月份编号系统,所以在代码的开头,我们定义了我们想要使用的月份编号。

我现在被告知我们需要在前 12 个月内运行此代码,是否有一种简单的方法可以将整个代码转换为EXEC语句,以便我可以loop通过@month变量的不同值?

我之前为简单的代码做过这个,但是这个有很多基于字符串的标准,需要手动编辑以适应所有的引号 (')。

提前致谢。

标签: sql-servertsqlexecute

解决方案


将您的查询放入带有 @month 参数输入的存储过程中,然后调用您的过程 12 次:

s_procName 1
s_procName 2
s_procName 3
.....

推荐阅读