Eu tenho um script do Windows powershell que funciona bem no editor interativo. O script é um simples sql cmd de uma linha:
sqlcmd -S servername -d dbname -E -W -w 999 -s "," -Q "SELECT select col1,col2,'','','','','','','','','','','','','','','','','','','','','','','','','' From Table" -o "C:\sqlcmd.csv"
Quando digito isso no prompt de comando do PowerShell, ele funciona bem. Salvei-o em um arquivo ps1 e tento executá-lo no prompt do cmd digitando. \ Filename.ps1, ele é aberto no Bloco de Notas e não é executado.
Em seguida, tento executá-lo como um comando como este:
powershell sqlcmd -S servername -d dbname -E -W -w 999 -s "," -Q "SELECT select col1,col2,'','','','','','','','','','','','','','','','','','','','','','','','','' From Table" -o "C:\sqlcmd.csv"
E isso diz "-s faltando parâmetro ...".
Alguma sugestão para que isso funcione corretamente? Eu li algo em algum lugar sobre a política de execução do Windows e queria saber se era algo assim.
O sistema operacional é o Windows XP, SP2.
fonte