Gem først din forespørgsel i en sql-tekstfil (tekstfil med filtypenavnet .sql). Sørg for at tilføje USE-sætningen i begyndelsen, som fortæller serveren, hvilken database du vil arbejde med. Ved at bruge eksemplet fra 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
Så i din batch-fil kører du SQLCMD og sender den sql-filen (med sti) som en parameter.
Hvis du også skal godkende, skal du tilføje -U- og -P-parametre til din SQLCMD-kommando.
Her er en MSDN-artikel, der omhandler sqlcmd-værktøjet med flere detaljer.