我无法找到解决问题的最佳方法,请记住,我愿意接受更好的方法来完成这项任务。
我需要做的是,在我的表中的一行值更新后,我需要使用该表中的 2 个字段作为控制台应用程序的参数。现在我可以通过在表上设置触发器然后使用xp_cmdshell
参数运行应用程序来完成此操作。但是我需要异步执行此操作,以便我的存储过程在等待控制台应用程序完成时不会挂起。
也许我正在以错误的方式解决这个问题。
我正在使用 SQL Server 2008
编辑 - Andriy M 的答案似乎是目前最好的,但正如评论中所述,我需要一种方法来“立即”实现这一点。是否可以从 SP 或触发器调用作业?或者也许是另一种实现类似结果的方法?
感谢大家的帮助。
编辑 - 我在下面选择他的答案,因为它帮助我找到了更好的解决方案。我最终要做的是创建一个作业,它只针对另一个跟踪更新行的表查询我的表。然后当我有我需要更新的行时,我使用 xp_cmdshell 以指定的参数运行我的应用程序。到目前为止,该解决方案似乎运行顺利。