Lezione 2: Esecuzione di file script Transact-SQL tramite sqlcmd
È possibile utilizzare sqlcmd per eseguire un file script Transact-SQL. Un file script Transact-SQL è un file di testo che può contenere una combinazione di istruzioni Transact-SQL, comandi di sqlcmd e variabili di scripting.
Per creare un file script Transact-SQL semplice in Blocco note, eseguire la procedura seguente:
Fare clic sul pulsante Start, scegliere Tutti i programmi, Accessori e quindi fare clic su Blocco note.
Copiare e incollare il codice Transact-SQL seguente in Blocco note:
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
Salvare il file con il nome myScript.sql nell'unità C.
Per eseguire il file script
Aprire una finestra del prompt dei comandi.
Nella finestra del prompt dei comandi digitare sqlcmd -S myServer\instanceName -i C:\myScript.sql
Premere INVIO.
Nella finestra del prompt dei comandi verrà visualizzato un elenco di nomi e indirizzi di dipendenti di Adventure Works.
Per salvare l'output in un file di testo
Aprire una finestra del prompt dei comandi.
Nella finestra del prompt dei comandi digitare sqlcmd -S myServer\instanceName -i C:\myScript.sql -o C:\EmpAdds.txt
Premere INVIO.
Nella finestra del prompt dei comandi non verrà restituito alcun output. L'output verrà invece inviato al file EmpAdds.txt. È possibile verificare l'output aprendo il file EmpAdds.txt.