Ciclos en powershell y acceso a SQL Server


Esta es una tarea asignada a mis alumnos de la fundación Jala.
Este ejemplo fue realizado por mi alumno Mauricio Montaño.


1.- Hacer un script que cree 10 usuarios. Este ejemplo crea 10 logins en SQL Server con la contraseña password 123.
En este ejemplo powershell está usando un ciclo while:

Invoke-Sqlcmd -Query "declare @userSQL varchar(10)
declare @count int
set @count=1
while @count<=10
BEGIN
set @userSQL='login'+CAST(@count as varchar(2))
EXECUTE ('CREATE LOGIN ' + @userSQL+' WITH PASSWORD =''password123''')
EXECUTE ('CREATE USER '+@userSQL)
set @count=@count +1
END;"


2. El segundo ejemplo utiliza el out-file para almacenar los resultados de una consulta en SQL Server usando powershell en un archivo de texto llamado  consulta.txt.

Invoke-sqlcmd -query "SELECT dbo.Vendedor.Nombre, dbo.Vendedor.Id, dbo.Ventas.Monto FROM dbo.Vendedor INNER JOIN dbo.Ventas ON dbo.Vendedor.Id = dbo.Ventas.Id WHERE (dbo.Ventas.Monto > 100)"| out-file c:\consulta.txt 
 

Comentarios

Entradas populares de este blog

The Deep Sea: una web interactiva para explorar las profundidades el mar y descubrir las extrañas criaturas que viven en él

Detectar el usuario de Windows utilizando C#

Lo nuevo de SQL Server 2008 respecto a SQL Server 2005