如何在一条sql语句中生成不同类型的报表?

如何在一条sql语句中生成不同类型的报表?,sql,view,dynamic-sql,Sql,View,Dynamic Sql,我需要做一个查询,根据一个字段的值,使用不同的表生成报告 此值影响“选择”以及“发件人”和“何处” 起初我想使用动态SQL,但由于“from”和“where”也在变化,所以它不起作用 现在我正在考虑为所有不同的报告类型创建视图,我有两个关于is的问题,因为我对这一点非常陌生: 如何使用主查询中的视图 有没有更好的办法解决这个问题 提前谢谢 如何使用主查询中的视图 就像每一张桌子一样 有没有更好的办法解决这个问题 我不知道这是否更好,但您可以使用UNION(如果每个报表中的列数相等且它们的类型相同

我需要做一个查询,根据一个字段的值,使用不同的表生成报告

此值影响“选择”以及“发件人”和“何处”

起初我想使用动态SQL,但由于“from”和“where”也在变化,所以它不起作用

现在我正在考虑为所有不同的报告类型创建视图,我有两个关于is的问题,因为我对这一点非常陌生:

  • 如何使用主查询中的视图
  • 有没有更好的办法解决这个问题
  • 提前谢谢

    如何使用主查询中的视图

    就像每一张桌子一样

    有没有更好的办法解决这个问题

    我不知道这是否更好,但您可以使用UNION(如果每个报表中的列数相等且它们的类型相同)