数据挖掘/检索问题

我们的SQL Server 2005数据库有近100个不同的表。我们将根据用户定义的过滤器提供搜索某些信息的功能。我们的过滤器配置非常复杂。用户可以轻松创建一个连接超过20个具有复杂条件的表的过滤器。 为了降低加入的复杂性,我们计划创建几个SQL Server视图。但该解决方案本身似乎不足以简化SQL。我们将根据过滤器配置生成SQL。 SQL将动态生成。 (我不确定SQL会持续多长时间...... SqlCommand是否有最大长度?)SP是另一种选择...... 你遇到过类似的情况吗?你有什么好的建议/解决方案吗? 谢谢!     
已邀请:
您应该阅读动态SQL的诅咒和祝福,以了解一些陷阱。     
我建议创建一个报告数据库,对数据进行去规范化,这样就不需要复杂的查询了。还要确保参数化任何查询以避免sql注入攻击。 希望这可以帮助。     

要回复问题请先登录注册