以下是 Teradata 在使用 bteq 脚本执行时抛出的错误消息。此错误消息将作为参数传递给另一个 bat 文件,并在该文件中将此错误消息存储到数据库中。
这里<p>
标签和单词Error Message
是静态输入的。除此之外,Teradata 返回的错误消息在最后一个换行符。由于这个新行字符,批处理脚本无法正确读取参数列表并且 bat 脚本失败,因此脚本无法捕获错误消息。
<p>Error Message: *** Failure 3807 SP_StoredProcedure:Object 'DB_Name.TableName' does not exist.
</p>
我需要实现的是,错误消息在从 Teradata 生成时不应包含新行,或者应在将新行作为参数传递给第二个 bat 文件之前使用字符串解析操作删除新行。尝试了 TRIM 和 REPLACE 函数来摆脱换行符,但这没有帮助。即使在那之后,换行符也在那里。
寻找当 Teradata 遇到此错误时错误消息不包含换行符的解决方案。