【问题标题】:How to get consolidated errors in column in SQL Server如何在 SQL Server 的列中获取合并错误
【发布时间】:2020-10-03 11:03:00
【问题描述】:

我有一个需求,需要找出包含错误报告的所有列的合并错误报告。 SQL Server 中是否有任何功能或方法可以做到这一点?

我使用CASE 语句尝试了这个,但它只给出一列的错误报告。

应用过滤器或过程后我需要这样的结果

【问题讨论】:

  • 如果您使用 MS SQL Server,为什么要使用 Oracle 10g 标记来标记问题?
  • 为什么要标记 2 个不同版本的 SQL Server,这两个版本都不支持,其中一个完全不受支持。

标签: sql sql-server sql-server-2008 sql-server-2012


【解决方案1】:

你可以使用CASE:

select 
  row,
  case when length(name) > 10 
       then 'Name max=10 Present=' + length(name) + '; ' 
       else '' end +
  case when length(place) > 10 
       then 'Place max=10 Present=' + length(place) + '; ' 
       else '' end +
  case when length(address) > 10 
       then 'Address max=10 Present=' + length(address) + '; ' 
       else '' end as error
from t

【讨论】:

  • 我正在尝试使用一个案例声明,因此它为一列提供错误报告。这正是我所需要的。谢谢!!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-22
  • 2013-10-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多