代码之家  ›  专栏  ›  技术社区  ›  djangofan

如何从命令行中获取不带破折号字符的osql.exe结果?

  •  0
  • djangofan  · 技术社区  · 15 年前

    有没有一种方法可以从命令行发送osql查询,该命令行返回的结果不包括表示列宽的长划线字符?

    下面是我正在使用的示例代码:

    echo.
    "%PROGRAMFILES%\Microsoft SQL Server\%SQLVER%\Tools\BINN\osql" -S . -E -Q "SELECT name + ', ' FROM sysdatabases order by name for XML PATH('')"
    

    结果是这样的:

     -------------------------------------------------------------------------------------------------------------------------------------------
    
            ------------------------------------------------------------------------------------------------------------------------------------
    
            ------------------------------------------------------------------------------------------------------------------------------------
    
            ------------------------------------------------------------------------------------------------------------------------------------
    
            ------------------------------------------------------------------------------------------------------------------------------------
     master, model, msdb, openfire, tempdb,
    
    1 回复  |  直到 15 年前
        1
  •  3
  •   gbn    15 年前

    使用 -h-1 switch 取消标题:破折号是标题/数据分隔符“行”

    同样的开关也可以用于sqlcmd