我有一个批处理文件,它使用 sqlcmd 运行一些 SELECT 查询,将结果放入文本文件,然后将这些文件上传到 FTP 服务器。这一切都按照它应该的方式工作,这就是我喜欢的工作方式。
不过,我一直想知道如果发生错误我会怎么做。假设有人更改了我正在访问的数据库的数据结构并且没有通知我。如果我运行一个 sqlcmd SELECT 语句并将结果放入一个文本文件中,我最终会得到一个包含错误的文本文件,然后它会直接进入 FTP,就好像没有任何问题一样。(我已经对此进行了测试。)
我希望能够检查来自 sqlcmd 的错误——超时、错误的凭据、格式错误的查询等,我只是不确定这是如何完成的或“最佳实践”是什么。我总是可以尝试爬取输出文本文件并搜索我认为可能发生的错误,但由于多种原因,这是有问题的。
有人有这方面的经验愿意分享吗?