Sql server 基于可变选择条件数的查询表

Sql server 基于可变选择条件数的查询表,sql-server,Sql Server,我需要在SQLServer中根据许多条件查询一个表,其中任何条件都可以为null。标准是: 萨利德 城市 ZipCode 郡 蒙特明法官 最高法院法官 评估值min 评估值最大值 销售日期开始 销售日期 所有这些都可以用来过滤一个选择,或者只是其中的一个,或者一个也没有。我想出了一个解决方案,结果失败了,在发布了一个请求帮助的问题后,我收到的回复都告诉我我的解决方案是垃圾。好的,很好,我的解决方案是垃圾,尽管我使用了一本关于存储过程的书来指导我,并从文本中打印的示例中复制了我的大部分解决方案

我需要在SQLServer中根据许多条件查询一个表,其中任何条件都可以为null。标准是:

  • 萨利德
  • 城市
  • ZipCode
  • 蒙特明法官
  • 最高法院法官
  • 评估值min
  • 评估值最大值
  • 销售日期开始
  • 销售日期
所有这些都可以用来过滤一个选择,或者只是其中的一个,或者一个也没有。我想出了一个解决方案,结果失败了,在发布了一个请求帮助的问题后,我收到的回复都告诉我我的解决方案是垃圾。好的,很好,我的解决方案是垃圾,尽管我使用了一本关于存储过程的书来指导我,并从文本中打印的示例中复制了我的大部分解决方案。那么,我如何构建一个不是垃圾的解决方案呢

请记住,我应该被认为是一个全新的SQL Server从业者,我需要的不仅仅是一个两行简短的响应,它指的是一些可以缩小范围的一般流程,以便那些已经有经验的人提供解决方案。我愿意学习并努力寻找解决方案,但要求回答更为新手友好,而不是被告知我的解决方案不好,并质疑为什么有人会这样做。也许是因为他们在一本书中引用了一个例子,并且没有更好的理解。示例非常有用

记住每个人都必须从某个地方开始。我是聋子,所以去上课对我来说不是一个有效的选择。我真的很努力,我只是需要一些帮助

问候
Tom

通常有两个选项,动态SQL或选项重新编译。Erland Sommarskog有一篇很长的文章,介绍了许多选项并解释了问题。另请参见: