使用 powershell 执行 .sql 脚本并将输出存储在 .sql 文件中 [英] execute .sql script using powershell and store the output in .sql file

查看:67
本文介绍了使用 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆