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

Is there a possibility to send a telnet command or start a bat file when I get a result in a SQL View?

当我在 SQL 视图中得到结果时,我想发送一个 Telnet 命令或启动一个 *.bat 文件。 我正在使用 SQL Express,因此没有 SQL 服务器代理。

我正在尝试在我们的一个节目开始前 30 分钟在灯光软件中启动提示。 该软件监听Telnet命令或bat文件。

谁能推荐一个免费软件,通过 SSMS 从 SQL Express Server 中执行此操作?

提前致谢,

我认为您最好的选择是使用 Windows 任务计划程序。创建一个从视图中选择记录的 PowerShell 脚本,如果计数大于 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