Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Ausführen eines SQL Server-Skripts aus einer Batchdatei

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.