Eu tenho um script do PowerShell do Windows que funciona bem no editor interativo. O script é um simples cmd de uma linha de sql:
sqlcmd -S servername -d dbname -E -W -w 999 -s "," -Q "SELECT select col1,col2,'','','','','','','','','','','','','','','','','','','','','','','','','' From Table" -o "C:\sqlcmd.csv"
Quando eu digito isso no prompt de comando do powershell, ele funciona bem. Eu salvei em um arquivo ps1 e tente executá-lo a partir do prompt do cmd digitando. \ Filename.ps1, ele abre no Bloco de Notas e não o executa.
Eu então 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 missing parameter ...".
Alguma sugestão para fazer isso funcionar 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.