sql-server - 有什么简单的方法可以将标准 SQL 语句转换为动态查询?
问题描述
我有一个非常复杂的 SQL 查询,它从我们的数据库中提取特定月份的数据@month
。
月份是基于我们内部的月份编号系统,所以在代码的开头,我们定义了我们想要使用的月份编号。
我现在被告知我们需要在前 12 个月内运行此代码,是否有一种简单的方法可以将整个代码转换为EXEC
语句,以便我可以loop
通过@month
变量的不同值?
我之前为简单的代码做过这个,但是这个有很多基于字符串的标准,需要手动编辑以适应所有的引号 (')。
提前致谢。
解决方案
将您的查询放入带有 @month 参数输入的存储过程中,然后调用您的过程 12 次:
s_procName 1
s_procName 2
s_procName 3
.....
推荐阅读
- sql - 如何使用 Power Query M 将 Excel 表列值拉入 SQL WHERE 子句?
- java - 使用功能将 jts 转换为 GeoJSON 的类型错误
- django - 如何在 Django 和 Redux 中使用 JWT
- python - 熊猫找不到列,ValueError
- flutter - 颤振将3d点转换为2d点
- haskell - 如何重构 Haskell 数据类型中的重复字段名称?
- function - lua 调用与循环相同的函数
- reactjs - 将来源页面定义为 Gatsby 的首页的正确方法
- arrays - jQuery从数组中的选项中获取所有内容
- sql - 如何从完整的给定表中生成单个 MD5 散列