Tsql 在t-sql中执行exec命令后继续

Tsql 在t-sql中执行exec命令后继续,tsql,Tsql,在t-sql中,我希望执行一个过程并立即执行下一个可执行的状态,即不要等待完成特定的命令行。 e、 g station1 station2 exec dbtemp..CustomeProc1 语句3 在上面的示例中,在开始处理 exec dbtemp..CustomeProc1 程序不应等待完成操作并继续 Statement3T-SQL不起作用,因为它们需要异步运行,而不是同步运行(同时运行,而不是一个接一个),而T-SQL没有该选项 使用Powershell,您可以实现它- $Server=

在t-sql中,我希望执行一个过程并立即执行下一个可执行的状态,即不要等待完成特定的命令行。 e、 g

station1

station2

exec dbtemp..CustomeProc1

语句3

在上面的示例中,在开始处理
exec dbtemp..CustomeProc1
程序不应等待完成操作并继续


Statement3

T-SQL不起作用,因为它们需要异步运行,而不是同步运行(同时运行,而不是一个接一个),而T-SQL没有该选项

使用Powershell,您可以实现它-

$Server= "(local)\sql2016cs" ;
$DBName = "Test" ; 
$Commands = @()
$Commands += @()
$Commands += "EXEC dbtemp..CustomeProc1"
$Commands += @()  
foreach ($sql in $Commands ) {  
$cmdstr =@"`Add-Type -AssemblyName"Microsoft.SqlServer.Smo,Version=$(13).0.0.0,Culture=neutral,PublicKeyToken=89845dcd8080cc91"
`[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SqlServer.Smo")
`$SqlConn = New-Object Microsoft.SqlServer.Management.Smo.Server ("$Server")
`$SqlConn.Databases["$DBName"].ExecuteNonQuery("$sql")
"@
$cmd = [ScriptBlock]::Create($cmdstr)
Start-Job -ScriptBlock $cmd
}