OSQL到SQLCMD的转换

时间:2018-12-10 17:23:09

标签: sql-server command-line sqlcmd osql

我正尝试将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:未指定:(Sqlcmd:“声明...'-?”以获取帮助。:字符串)[],RemoteException     + FullyQualifiedErrorId:NativeCommandError

1 个答案:

答案 0 :(得分:0)

https://www.sqlsplus.com上检查SQLS ** Plus。它可以提供更好的格式-比Oracle的SQL * Plus好,但适用于SQL Server。