我正在努力改进针对各种约会类型的医疗保健调查 - 因此有多种调查类型,包含多个部分和问题。
例如,自定义规则可能像这样存在:如果用户对问题 50 回答“是”,请执行SomethingReallyCool
=> 但也存在仅针对客户 A 回答调查 1 的问题 50 的情况
我需要一些如何根据正在进行调查的诊所、调查和部分来生成动态的自定义操作。我的问题是关于我的想法 - 这是创建一个在NVARCHAR(MAX)
列中包含 SQL CODE 的 SQL Server 表,运行查询以查看完成调查、部分和问题的客户是否存在任何自定义规则。sp_executesql
然后在 SQL Server 中使用命令运行 SQL 字符串?
调用这段代码的过程是:
- 用户按下“完成调查”
- 通过 AJAX 调用的 API
- 从 API 调用存储过程
- SQL Server 查找自定义规则
- 在服务器上执行动态 SQL
- 前端仅将 SurveyID 发送到 API。所以不会发送自定义参数。SQL 注入不是威胁。
我也想过:
包含规则的配置文件 - 使运行规则的通用功能 - 将规则限制在某些逻辑边界?
我曾考虑过运行一些运行时语言,例如处理规则的 python 脚本......
我真的不想在每次加入新客户时都更改 API。