使用powershell执行.sql脚本并将输出存储在.sql文件中

Rob*_*n16 4 sql-server powershell

我正在尝试从powershell运行sql脚本.sql文件并将结果保存到.sql文件中.概述:SQL数据库还原需要用户和权限备份预还原,并且在还原完成后,我们需要在数据库上执行输出(用户权限备份,我们已执行预还原).

这是我的脚本,当我执行时,我看到一个空文件.

Add-PSSnapin SqlServerProviderSnapin100;
$server = 'DBA_Test';
$database = 'Test';
$mydata = invoke-sqlcmd -inputfile "C:\users\security.sql" -serverinstance $server -database $database | Format-Table -HideTableHeaders -AutoSize
$mydata | out-file C:\users\output.sql;
Remove-PSSnapin SqlServerCmdletSnapin100;
Run Code Online (Sandbox Code Playgroud)

有人可以帮我吗?

提前致谢

Dav*_*ant 5

invoke-sqlcmd -inputfile "C:\users\security.sql" -serverinstance $server -database $database | Format-Table -HideTableHeaders -AutoSize >> C:\users\output.sql
Run Code Online (Sandbox Code Playgroud)

要么

Invoke-sqlcmd -inputfile "C:\users\security.sql" -serverinstance $server -database $database | Format-Table -HideTableHeaders -AutoSize | Out-File –FilePath C:\users\output.sql –Append
Run Code Online (Sandbox Code Playgroud)

应该做的伎俩.