Du kannst natürlich mit Hilfe einer Batch Datei SQL-Statements auf dem SQL Server absetzen, dazu brauchts kein SSMS. Ganz rudimentäres Beispiel:
cd "C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\130\Tools\Binn"
sqlcmd.exe -S "\\.\pipe\Microsoft##WID\tsql\query" -i "E:\WSUS\SetUpdateEnterprise_Pro.sql"
EXIT
Wenn Du das Verzeichnis nicht hast, wirst Du zuerst die benötigten Tools installieren müssen. In der *.sql-Datei hast du dann die TSQL-Statements stehen. Auch hier noch ein kleines Beispiel:
USE [SUSDB]
GO
-- Lehnt und löscht ersetzte Edge Updates ab. 29.08.2020
Declare @Anzahl int
Set @Anzahl = (Select Count([Updateid]) as Anz
FROM
[SUSDB].[PUBLIC_VIEWS].[vUpdate]
where
DefaultTitle like '%edge-Stable%x64%' and Isdeclined = 0 AND [UpdateID] NOT IN
(Select TOP 1 [Updateid]
FROM
[SUSDB].[PUBLIC_VIEWS].[vUpdate]
where
DefaultTitle like '%edge-Stable%x64%' and Isdeclined = 0
Order By SUBSTRING(DefaultTitle,
CHARINDEX('(',DefaultTitle,1)+1,
LEN(DefaultTitle)
-CHARINDEX('(',DefaultTitle,1)-1) desc
)
)
print @Anzahl