如果我想从存储过程中执行可执行文件,除了使用 xp_cmdshell 之外还有什么办法吗?

If I want to execute an executable from a stored procedure, is there any way to do it other than using xp_cmdshell?

我在服务器上有一个可执行文件。我想在我的存储过程中执行那个 .exe 文件。除了使用 xp_cmdshell 之外,正确的方法是什么?

如果您必须这样做,我会创建一个作业并使用 sp_start_job 从您的存储过程中调用它:https://docs.microsoft.com/en-us/sql/relational-databases/system-stored-procedures/sp-start-job-transact-sql?view=sql-server-2017

这里有一个关于如何创建作业的简单示例:How execute exe file from sql agent or job?