数据表中存储的自定义SQL查询

时间:2018-07-12 22:27:10

标签: .net sql-server tsql .net-core ef-core-2.1

我正在努力改善各种约会类型的医疗保健调查-因此存在多种调查类型,涉及多个部分和问题。

自定义规则可能像这样存在:例如,如果用户对问题50回答“是”,则执行SomethingReallyCool

=>但是也有这样一种情况,即仅针对客户A的调查1的回答问题50做某事不同

我需要一些如何根据进行调查的诊所,调查的内容和部门来生成动态的自定义操作的方法。我的问题是关于我的想法的-创建一个在NVARCHAR(MAX)列中具有SQL CODE的SQL Server表,运行查询以查看是否存在用于完成调查,该部分和问题的客户的任何自定义规则。然后在SQL Server中使用sp_executesql命令运行SQL字符串?

调用此代码的过程是:

  • 用户按下“完成调查”
  • 通过AJAX调用的API
  • 从API调用存储过程
  • SQL Server寻找自定义规则
  • 在服务器上执行动态SQL
  • 前端仅将SurveyID发送到API。因此,不会发送任何自定义参数。 SQL注入不是威胁。

我还考虑过:

包含规则的配置文件-使通用功能运行规则-将规则限制在某些逻辑边界内吗?

我已经考虑过运行一些运行时语言,例如处理规则的python脚本...

我真的不想每次我们吸引新客户时都更改API。

0 个答案:

没有答案