Compartir a través de


Ejecución de T-SQL desde un archivo de script con sqlcmd

Se aplica a: SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)

Use sqlcmd para ejecutar un archivo de script de Transact-SQL. Un archivo de script de Transact-SQL es un archivo de texto que puede incluir una combinación de instrucciones Transact-SQL, comandos sqlcmd y variables de scripting.

Crear un archivo de script

Suponiendo que haya instalado la base de datos de muestra AdventureWorks2022, siga el ejemplo de esta sección para crear un archivo de script que puede ejecutar desde el símbolo del sistema con sqlcmd.

Para crear un archivo de script de Transact-SQL mediante el Bloc de notas, siga estos pasos:

  1. Seleccione Inicio, vaya a Todos los programas, Accesorios y, a continuación, seleccione Bloc de notas.

  2. Copie y pegue el siguiente código Transact-SQL en el Bloc de notas:

    USE AdventureWorks2022;
    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
    
  3. Guarde el archivo como myScript.sql en una carpeta, como unidad C:\scripts.

Ejecutar el archivo de script

  1. Abra una ventana de símbolo del sistema.

  2. En la ventana de símbolo del sistema, escriba: sqlcmd -S myServer\instanceName -i C:\scripts\myScript.sql

  3. Presione ENTRAR.

En la ventana del símbolo del sistema se escribe una lista con las direcciones y los nombres de los empleados que figuran en Adventure Works.

Guardar los resultados en un archivo de texto

  1. Abra una ventana de símbolo del sistema.

  2. En la ventana de símbolo del sistema, escriba: sqlcmd -S myServer\instanceName -i C:\scripts\myScript.sql -o C:\EmpAdds.txt

  3. Presione ENTRAR.

La ventana del símbolo del sistema no devuelve resultados. En su lugar, los resultados se envían al archivo EmpAdds.txt. Para comprobar los resultados, abra el archivo EmpAdds.txt.