Failed transactions yesterday
CSV to operations Slack channel.
The reconciliation CSV every Monday at 8:00. The finance Excel every Friday. The orders-stuck list every morning. Save the SQL once. Pick a frequency. Choose CSV or Excel. Send to email or Slack. Replace the calendar reminder.
Why teams move off the manual workflow
The classic stack is a SQL Server Agent job that runs bcp, writes a CSV, and Database Mail attaches it. Or a Linux cron with sqlcmd, awk, and msmtp. Both work. Both are owned by one person who does not want to touch them.
A schedule starts from a query in the library. Variables resolve at run time using the schedule defaults.
Pick a cadence and a timezone. Active or inactive toggle. Disable a schedule without losing its history.
CSV when the consumer is another script. Excel when the consumer is a finance team that wants to filter columns.
Multiple recipients per email. Incoming webhook for Slack. Delivery includes a secure download link for the generated file.
Every run logged with status, duration, row count, delivery outcome. Failures surfaced in the workspace.
Same trust boundary as ad hoc queries. Use a read-only role, reject DML and DDL before dispatch, and enforce statement timeouts in the agent.
Patterns we see in production
CSV to operations Slack channel.
Excel emailed to the back-office distribution list.
Slack message with a download link for triage.
Excel to the finance team. The job that used to be a calendar reminder.
Data quality probe sent to the platform channel.
CSV to the data team mailbox for review.
Related guides
Turn the recurring inbox export into a saved query and schedule.
Private databasesRun recurring exports through the on-premise agent without direct cloud database access.
SlackPost run summaries and secure download links to the channel that owns the work.
FAQ
Create two schedules with the same query, pointing to two different destinations: one email channel and one Slack channel.
Each schedule has its own timezone. The system runs in UTC internally; the cadence respects the configured timezone for human-friendly times like 8:00 local.
Same caps as ad hoc queries, scaled per plan. Pro caps at 10,000 rows or 50 MB per export. Enterprise limits are handled case by case.
No. This is operational SQL. There are no dashboards, no charts, no aggregation magic. The output is the row set the SQL produced. The destination is your existing workflow.
Two minutes from save to schedule. The first delivery sends a secure download link to Slack or the inbox at the next slot.