0

我有用于在服务中运行以生成报告的作业的现有查询。简单的事情比如

"Select * from Transactions"

然后,作业将根据预设规则将参数附加到这些查询中,例如 Date>Yesterday 等。SqlKata 看起来可以做到这一点,但我不确定如何从现有查询中实例化 Query 对象。这样的事情可能吗?

Dim Qry as new Query("Select * from Transactions").OrderByDesc("Date")
Qry.Where("Date", ">", Date.Now().AddDays(-1))
return Qry.Get()
4

1 回答 1

2

在这种情况下,您可以做的最接近的事情是包装内部查询并在其上添加条件,您可以在此处使用 SubQuery 或 CTE 方法。像这样的东西,这在 C# 中,但想法是一样的。

var existingSql = "select * from transactions";
var query = new Query().FromRaw($"({existingSql}) as inner")
                       .Where("date", ">=", DateTime.UtcNow.Date);

在操场上查看此示例

于 2020-07-15T08:09:45.053 回答