【发布时间】:2015-08-18 14:26:12
【问题描述】:
抱歉,我是 Powershell 的新手,所以我显然遗漏了一些相当基本的东西,但我似乎无法弄清楚这一点。
我有一个调用 SQL 脚本的 powershell 脚本。我可以让脚本运行,但我也想将输出存储在日志文件中。
这是我的 powershell 脚本
Add-PSSnapin SqlServerCmdletSnapin100
Add-PSSnapin SqlServerProviderSnapin100
Invoke-Sqlcmd -inputfile "testscript.sql" -serverinstance '.\sql2008' | Out-file -filepath "testlog.txt"
这是我的 testscript.sql
PRINT 'HELLO WORLD'
目前,它会创建 testlog.txt 文件,但它是空白的。
我做错了什么?
【问题讨论】:
-
如果您删除
Out-file命令并运行它,所需的文本是否会显示在控制台中? -
@RyanBemrose:不,它没有。
-
@RyanBemrose :如果我这样做 "Invoke-Sqlcmd -inputfile "testscript.sql" -serverinstance '.\sql2008' -verbose" 我可以让它显示在屏幕上,但不确定如何保存它
标签: sql-server powershell sql-server-2008-r2 sqlcmd