Najpierw zapisz zapytanie w pliku tekstowym sql (plik tekstowy z rozszerzeniem .sql). Pamiętaj, aby na początku dodać instrukcję USE, która informuje serwer, z którą bazą danych chcesz pracować. Korzystając z przykładu z 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
Następnie w swoim pliku wsadowym uruchamiasz SQLCMD i przekazujesz plik sql (ze ścieżką) jako parametr.
Jeśli potrzebujesz również uwierzytelnić, musisz dodać parametry -U i -P do polecenia SQLCMD.
Oto artykuł MSDN dotyczący narzędzia sqlcmd więcej szczegółów.