gpt4 book ai didi

powershell - 调用Invoke-Sqlcmd时获取异常

转载 作者:行者123 更新时间:2023-12-03 00:18:21 25 4
gpt4 key购买 nike

我在名为Test.sql的文件中包含以下内容:

SELECT '$(Val1)' AS [Value 1], '$(Val2)' AS [Value 2]

我正在尝试在pwershell提示符下运行以下命令:
Invoke-Sqlcmd -ServerInstance '.\SQLExpress' -Variable @("Val1='Test'","Val2='Test2'") -InputFile ".\SQL\Test.sql"

我得到错误:

Invoke-Sqlcmd : Incorrect syntax near ''. At line:1 char:1 + Invoke-Sqlcmd -ServerInstance '.\SQLExpress' -Variable @("Val1='Test'","Val2='Te ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidOperation: (:) [Invoke-Sqlcmd], SqlPowerShellSqlExecutionException + FullyQualifiedErrorId : SqlError,Microsoft.SqlServer.Management.PowerShell.GetScriptCommand



如果我用以下命令换出Test.sql内部的SQL:
SELECT @@VERSION

powershell命令行有效,因此我认为问题出在sql文件本身。

如果我从提供等效参数的dos提示符下运行sqlcmd.exe,则我的sql脚本会运行。

我需要做什么才能使它正常工作?

最佳答案

当我从SQL文件中删除单引号时,所有方法都起作用。 Itt的工作方式似乎与命令提示符sqlcmd.exe不同。

关于powershell - 调用Invoke-Sqlcmd时获取异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27233898/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com