我不是C#的专家。目前我正在开发一个桌面应用程序,用于为数据仓库构建动态查询(用于报告)。有多个表,其中包含多个列。什么都不能提前假设。我的问题是我应该如何生成动态sql语句(对于多个表,列,联接,其中,分组等)。
答案 0 :(得分:0)
您是否从用户那里获得了他们想要的任何信息?如果是这样,使用它来限制sql语句中的列/表。例如,如果他们要查找特定日期的客户记录,那么您将SELECT * FROM CustomerData WHERE CustomerID=@CustomerID AND Date = @Date
@CustomerID
,其中@Date
和{{1}}是用户的输入。
答案 1 :(得分:0)
我认为Linq会帮助你。它是一种非常灵活的方法来创建针对SQL的查询,可以轻松地将变量合并到查询中。这似乎是一个很好的起点:MSDN article on Linq