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:
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
Publicar un comentario