当前位置: 首页 > 面试题库 >

如何使SQLCMD仅输出错误和警告

劳通
2023-03-14
问题内容

在执行SQL脚本文件时,如何获取SQLCMD来仅输出遇到的任何错误或警告?

我基本上不希望基于信息的消息被输出。


问题答案:

SQLCMD通过向其传递参数来防止返回非错误输出消息是不可能的。

但是,您可以做的是将错误消息重定向到STDERR,然后将所有其他消息重定向到NUL

这是通过传递-r参数来完成的。从在线书籍:

-r [0 | 1] msgs到stderr

将错误消息输出重定向到屏幕(stderr)。如果未指定参数或指定0,则仅重定向严重性级别为11或更高的错误消息。如果指定1,则将重定向所有错误消息输出(包括PRINT)。如果使用-o,则无效。默认情况下,消息发送到stdout。

-r根据要显示的错误消息的确切位置进行设置,但是要显示所有错误消息的输出,示例命令为:

sqlcmd -Q "select 1 as a; select 1/0 as b" -E -r1 1> NUL


 类似资料:
  • 如果提到经常被开发者忽略的特性,那应该就是动态输出错误和提醒的功能了。事实上,Sass 自带三条自定义指令从标准输出系统(CLI,编译程序……)中打印内容: @debug; @warn; @error. 先让我们把 @debug 放一边,毕竟它主要是用作调试 SassScript,而这并不是我们的重点。然后我们就剩下了相互间没有明显差异的 @warn 和 @error,唯一的不同是其中一个可以中断

  • 问题内容: 为什么我从以下代码中获得“ AAAAAAAAA”而不是“ 1A234A567”: 任何想法? 问题答案: 函数以正则表达式为参数。和正则表达式“。” 表示“任何字符”。您必须对其进行转义以指定它是您想要的字符:

  • 10.2. 标准输入、输出和错误 UNIX 用户已经对标准输入,标准输出和标准错误的概念非常熟悉了。这一节是为其他不熟悉的人准备的。 标准输入和标准错误(通常缩写为 stdout 和 stderr)是內建在每一个 UNIX 系统中的管道。当你 print 某些东西时,结果前往 stdout 管道;当你的程序崩溃并打印出调试信息(类似于 Python 中的错误跟踪)的时候,信息前往 stderr 管

  • 我正在尝试制作一个程序,让很多人进入ArrayList,然后从中随机选择一个名字。代码运行正常,但请求名称输入的字符串在第一次运行时会显示两次。知道为什么会这样吗? 我希望它显示的内容:输入名称:。。。。。。 显示内容:输入名称:输入名称:。。。。。。

  • 我正在Plotly中绘制第一个示例之一: 但我有以下警告: 我认为这可能是安装问题。以下是Jupyter的一些版本 jupyter核心:4.6.3 jupyter笔记本:6.1.5 QT控制台:4.7.5 ipython:7.19.0 ipykernel:5.3.4 jupyter客户端:6.1.6 jupyter实验室:2.1.5 nbconvert:5.6.1 ipywidgets:7.5.1

  • 我有以下C代码: 当我为两个scanf输入正常整数和双精度值时,它运行良好。但是我想让它更健壮。如果我为int scanf输入一个十进制值,代码将直接跳到下一个printf,并跳过scanf以获得double。它将我在int中输入的小数部分打印为双精度值。 eg: hello world,我是一个返回值为10的函数 现在输入一个值:44.67 所以您输入了值:44 现在输入一个双精度值:直到4的双