0

我正在尝试将 OSQL comamnd 转换为 SQLCMD,如下所示。OSQL 命令工作正常,但转换后的 SQLCMD 抛出以下错误,请帮助。

原始 OSQL:

osql.exe -S TestDB -E -d TestDB -Q EXIT("Declare @ExecutionResult int  EXEC dbo.p_SP @ExecutionId='test', @ExecutionResult=@ExecutionResult OUTPUT select @ExecutionResult") 2>&1

转换后的 SQLCMD:

sqlcmd -S tcp:TestDB -E -d TestDB -Q EXIT("Declare @ExecutionResult int  EXEC dbo.p_SP @ExecutionId='test', @ExecutionResult=@ExecutionResult OUTPUT select @ExecutionResult") 2>&1

SQLCMD 错误:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (Sqlcmd: 'Declar...'-?'寻求帮助。:String) [], RemoteException + FullyQualifiedErrorId : NativeCommandError

4

1 回答 1

0

在https://www.sqlsplus.com上检查 SQLS**Plus 。它可以进行更好的格式化——比如 Oracle 的 SQL*Plus,但对于 SQL Server。

于 2020-06-09T19:01:18.623 回答