【发布时间】:2020-09-12 23:57:15
【问题描述】:
我正在尝试设计一个查询来搜索 EMR 数据库中的审核日志。问题是审计信息存储在 varchar 列中,有时它只是对发生的事情的文本描述(我不在乎),有时它包含有效的 XML(我知道这是一个设计缺陷,但我可以'不要更改它,因为我没有创建 EMR)
我创建了一个表值函数来解析 xml 并返回数据,但 select 语句无法执行,因为有时函数中的 xml 转换会失败。我不能对函数中的转换进行 try/catch,我也可以从函数调用存储过程来使用 try/catch 进行转换,所以我不知道该怎么做。
从审核中选择前 1 个 * (nolock) 外部应用 dbo.cus_GetDeletedAttachmentInfo(Audit.Audituid) 作为详细信息
错误 XML解析:第1行,字符136,非法xml字符
【问题讨论】:
-
这是 MS SQL Server 吗?什么版本?