【发布时间】:2013-08-08 03:17:35
【问题描述】:
我正在尝试从 PowerShell 运行存储在文本文件中的查询。我使用以下方法来做到这一点;
Invoke-Expression 'sqlcmd -d TestDB -U $user -P $pw -i "E:\SQLQuery1.sql"'
如果从.sql 文件执行查询时发生错误或异常,我如何在我的 Powershell 脚本中捕获它?如何获得脚本输出?
注意:我不能使用invoke-sqlcmd
【问题讨论】:
-
你为什么使用
Invoke-Expression?只需像往常一样调用 sqlcmd 即可。PS> sqlcmd.exe -d TestDB -U $user -P $pw -I E:\SQLQuery.sql1。如果您看到“错误或异常”,请发布此错误或异常的全文。 -
您可能还解释了为什么不能使用invoke-sqlcmd。也许有一个解决方法。
-
+1 需要对
invoke-sqlcmd的解释。 IIRC,如果你有一个安装了sqlcmd的系统,你也会有invoke-sqlcmd(只要它是来自 SQL Server 2008+ 的工具)
标签: powershell