Speichern Sie zuerst Ihre Abfrage in einer SQL-Textdatei (Textdatei mit der Erweiterung .sql). Stellen Sie sicher, dass Sie am Anfang die USE-Anweisung hinzufügen, die dem Server mitteilt, mit welcher Datenbank Sie arbeiten möchten. Am Beispiel von MSDN:
USE AdventureWorks2008R2;
GO
SELECT p.FirstName + ' ' + p.LastName AS 'Employee Name',
a.AddressLine1, a.AddressLine2 , a.City, a.PostalCode
FROM Person.Person AS p
INNER JOIN HumanResources.Employee AS e
ON p.BusinessEntityID = e.BusinessEntityID
INNER JOIN Person.BusinessEntityAddress bea
ON bea.BusinessEntityID = e.BusinessEntityID
INNER JOIN Person.Address AS a
ON a.AddressID = bea.AddressID;
GO
Dann führen Sie in Ihrer Stapeldatei SQLCMD aus und übergeben die SQL-Datei (mit Pfad) als Parameter.
Wenn Sie sich auch authentifizieren müssen, müssen Sie die Parameter -U und -P zu Ihrem SQLCMD-Befehl hinzufügen.
Hier ist ein MSDN-Artikel, der sich mit dem Dienstprogramm sqlcmd befasst mit mehr Details.