【发布时间】:2013-11-29 22:31:31
【问题描述】:
我想知道如何启动 SQL Express 并运行一组脚本:
- 客户
- 现金流动
- 订单等
在一天中的特定时间:
- 客户 @ 5:01
- 现金流动@ 5:02
- 订单 @ 5:03 等
这些脚本需要执行,然后将数据下载到...的网络位置
L:\Projects\Automations in CSV format
很遗憾,我不能使用 SQL Server Management Studio(完整版),所以我正在寻找一些帮助来创建命令行脚本/批处理文件?我被顺便告知可能是前进的方向或对我可以购买的软件包的建议,该软件包将打开 SQL Express 并运行并将文件下载到位置或可能存在的任何其他替代方案。
【问题讨论】:
-
您可以使用“sqlcmd -i yourscript.sql”从命令行运行您的 sql 脚本,并使用 Windows 任务计划程序在特定时间执行它们。您可以使用select语句打印出“;”以CSV格式输出您的sql请求字符
-
感谢到目前为止的帮助,但我仍然卡住了!我没有添加足够的信息我觉得......
-
我连接的服务器是一个远程ip地址10.xxx.xxx.xx 需要用户名和密码 还能这样吗?
-
当然可以,可以使用-S开关指定远程服务器、实例名和端口,使用-U和-P指定用户名和密码。查看 sqlcmd 文档:technet.microsoft.com/en-us/library/ms162773.aspx
-
如果在 Clients, Cash, Orders 中处理的数据中存在任何依赖关系,那么让一个脚本运行所有步骤会更安全,并等待每个步骤完成后再开始下一个步骤。祝你好运。
标签: sql-server command-line automation scheduled-tasks