sql >> Database teknologi >  >> RDS >> Sqlserver

Udførelse af et SQL Server-script fra en batchfil

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.



  1. MYSQL tilføjer ikke info til min database

  2. MYSQL:Sådan definerer eller får du LANGE strengvariabler

  3. MySQL-forespørgsel til at tælle varer efter uge i de nuværende 52 uger?

  4. Forhindre SQL-injektion i JavaScript / Node.js