我们正在为用户构建一个搜索表单来搜索我们的数据库,该表单将包含多个字段,这些字段都是可选的。领域包括:
- 公司名称
- 公司代码
- 业务类型(服务或产品)
- 产品或服务
- 产品或服务子类型 --> 这将取决于 #4 中选择的内容
基本上,用户可以填写全部或部分字段并提交表格。为此,我们应该如何最好地处理 sql?最好使用动态 sql,在我们的网页中构建 where 子句,然后将其转发到 sql 存储过程以用作 where 子句?或者将所有值传递给存储过程并让它动态构建 where 子句是否更好。动态sql也是唯一的方法吗?我不确定使用 EXECUTE(@SQLStatement) 是否是一个好习惯。