使用 powershell 执行 .sql 脚本并将输出存储在 .sql 文件中 [英] execute .sql script using powershell and store the output in .sql file
本文介绍了使用 powershell 执行 .sql 脚本并将输出存储在 .sql 文件中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试从 powershell 运行 sql 脚本 .sql 文件并将结果保存到 .sql 文件中.概述:SQL 数据库还原需要预还原用户和权限备份,还原完成后,我们需要在数据库上执行输出(我们已预还原的用户权限备份).
I’m trying to run the sql script .sql file from powershell and save the result into .sql file. Overview : SQL database restore requires a user and permission backup pre-restore and once the restore is complete we need to execute the output( users permissions backup which we did pre-restore ) on the database.
这是我的脚本,当我执行时,我看到一个空文件.
here’s my script and when i execute i see an empty file.
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;
有人可以帮我吗?
提前致谢
推荐答案
invoke-sqlcmd -inputfile "C:\users\security.sql" -serverinstance $server -database $database | Format-Table -HideTableHeaders -AutoSize >> C:\users\output.sql
或
Invoke-sqlcmd -inputfile "C:\users\security.sql" -serverinstance $server -database $database | Format-Table -HideTableHeaders -AutoSize | Out-File –FilePath C:\users\output.sql –Append
应该可以解决问题.
这篇关于使用 powershell 执行 .sql 脚本并将输出存储在 .sql 文件中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文