【发布时间】:2022-01-11 06:06:20
【问题描述】:
我第一次尝试使用 sqlplus 在 PowerShell 脚本中执行 Oracle 查询。我收到此错误消息:
At line:1 char:73
+ ... user/pw@RRRPRD.company.net:1521/RRRPRDC @"C:\Users\ ...
+ ~
No characters are allowed after a here-string header but before the end of the line.
它似乎指向 C: 在 @" 之后。有什么想法吗?我似乎在做 this 示例中的操作。当我尝试对连接信息执行 echoargs 时遇到同样的错误。
这是我在命令行中测试的 powershell 代码,因为它永远挂起运行程序:
sqlplus user/pw@RRRPRD.company.net:1521/RRRPRDC @"C:\Users\me\Documents\2021\temp endToEnd\short.sql"
这是使用 powershell 5.1。有任何想法吗?我看到here string header,但由于我遵循上面 sqlplus 链接中接受的示例,我不清楚它有什么问题。
【问题讨论】:
-
您错过了此处字符串的关闭。另外,为什么不只使用常规字符串?您似乎还缺少每个参数之间的一些空格
-
@AbrahamZinala - 你有例子吗?我不清楚你在说什么。
-
一个 here-string 以
@"开头并以"@结尾。看起来普通字符串也可以 -
@AbrahamZinala - 我尝试在双引号末尾添加一个@,它有相同的错误消息,并指向“C:仍然
-
我对调用sqlplus不熟悉,但是前面提到过,参数之间好像少了一个空格。从外观上看,您也不需要此处的字符串。一个简单的:
"my string here"可以;即带有双引号或单引号的常规字符串。
标签: powershell sqlplus