当我在SQL视图中获得结果时,我想发送Telnet命令或启动* .bat文件。我正在使用SQL Express,所以没有SQL Server代理。
我正在尝试在照明软件中启动提示,距离我们的一场演出开始前30分钟。该软件侦听Telnet命令或bat文件。
任何人都可以建议一种免费软件,该软件可以从SQL Express Server内通过SSMS进行此操作吗?
谢谢,
我认为您最好的选择是使用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