当我在SQL视图中得到结果时,是否可以发送telnet命令或启动bat文件?

问题描述 投票:0回答:1

当我在SQL视图中获得结果时,我想发送Telnet命令或启动* .bat文件。我正在使用SQL Express,所以没有SQL Server代理。

我正在尝试在照明软件中启动提示,距离我们的一场演出开始前30分钟。该软件侦听Telnet命令或bat文件。

任何人都可以建议一种免费软件,该软件可以从SQL Express Server内通过SSMS进行此操作吗?

谢谢,

sql sql-server batch-file telnet sql-server-agent
1个回答
0
投票

我认为您最好的选择是使用Windows Task Scheduler。创建一个PowerShell脚本,该脚本从View中选择记录,如果计数大于0,则启动.bat文件。

示例:

$query = "SELECT * FROM MY_VIEW"
$results = Invoke-Sqlcmd -ServerInstance "yourserver\instance" -Database "yourdatabase" -Username "username" -Password "password" -Query $query
if ($results.Count() -gt 0){
    C:/path_to_bat_file.bat
}

链接:

https://docs.microsoft.com/en-us/powershell/module/sqlserver/invoke-sqlcmd?view=sqlserver-ps

https://docs.microsoft.com/en-us/powershell/module/nettcpip/test-netconnection?view=win10-ps

© www.soinside.com 2019 - 2024. All rights reserved.