【问题标题】:How to get output from SQLCMD or OSQL?如何从 SQLCMD 或 OSQL 获取输出?
【发布时间】:2014-10-13 16:55:41
【问题描述】:

四处寻找……无济于事。

我正在尝试从命令行使用 SQLCMD 进行基本选择:

sqlcmd -S myServer -d myDB -E

到目前为止一切顺利。

select * from myTable

什么都没有,只是转到下一行。它不应该显示带有值的表格吗?或者至少“返回了 n 行”?

我也尝试了 -o 参数:它会创建一个空文件。

【问题讨论】:

  • 如果没有 -Q 或 -q 参数,SQLCMD 和 OSQL 将启动命令行编辑器。然后,您需要输入查询行,然后在最后一行输入 GO 以执行批处理。
  • 投反对票的人:你如何让你的行为具有建设性并解释我做错了什么?

标签: sql sql-server sqlcmd osql


【解决方案1】:

当您在交互模式下使用 SQLCMD 工具时,您输入的语句会在您使用关键字 GO 时发送到服务器。

GO 表示批处理的结束和任何缓存的执行 Transact-SQL 语句。当为 count 指定一个值时,缓存的 语句将作为一个批处理执行 count 次。

请参阅Use the sqlcmd Utility,特别是标题为使用 sqlcmd 以交互方式运行 Transact-SQL 语句的部分

所以在你的情况下:

select * from myTable进入

GO输入

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-05
    • 2019-11-05
    • 2016-12-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多