Использование SqlKata из существующего запроса - PullRequest
0 голосов
/ 14 июля 2020

У меня есть существующие запросы, используемые для заданий, которые выполняются в службах для создания отчетов. Такие простые вещи, как

"Select * from Transactions"

Затем задания будут добавлять параметры к этим запросам на основе предустановленных правил, например Date> Yesterday et c. Похоже, что SqlKata может это сделать, но я не уверен, как создать экземпляр объекта Query из существующего запроса. Возможно ли что-то подобное?

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

1 Ответ

1 голос
/ 15 июля 2020

Самое близкое, что вы можете сделать в этом случае, - это обернуть внутренний запрос и добавить условия поверх него. Здесь вы можете использовать подход SubQuery или CTE. Примерно так, это в C#, но идея та же.

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

проверить этот пример на детской площадке

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...