如何在 SQL Server Express 中安排每天 运行 查询并将结果保存为 CSV 格式?

How to schedule to run a query every day in SQL Server Express and save the result in CSV format?

我需要让服务器自动运行每天查询一次,并以.CSV格式保存结果。但是我没有 SQL Server Database Engine,因为我使用的是 SQL Server Express 版本。我知道如果我有 SQL 服务器代理,我就可以安排工作。但是,由于我们公司的政策,我们不允许在我们的服务器上安装 SQL 服务器引擎。有什么办法可以解决吗?

我最初的想法是使用 PowerShell 连接数据库,运行 我的查询并保存在 CSV 中然后使用 windows 任务管理器来安排 运行 PowerShell 脚本?或者有什么更好的方法吗?喜欢 Visual Studio?

非常感谢任何想法。

PS 带有任务管理器的脚本是最简单的方法。但是,您将需要一个服务帐户来设置任务。

我假设您需要 运行 无论用户是否登录的任务。最简单形式的服务帐户是不与任何用户绑定的域帐户。这样,当您的密码更改或过期或您的帐户被删除(如果您离开公司)时,您的任务不会失败。您可以在创建任务后在常规选项卡中指定使用域帐户。