我只想从中提取电子邮件
违反 UNIQUE KEY 约束“UQ_Email”。无法在对象“dbo.User”中插入重复键。重复键值为 (name.surname@email.com)。该语句已终止。
在DescriptionError列中。
在 C# 中,这是几行代码,但我想知道是否可以仅使用T-SQL内置函数捕获(name.surname@email.com)部分。
我试过的:
SELECT SUBSTRING(DescriptionError,NULLIF(PATINDEX('%@email.com)%',DescriptionError) - 15,1),35)
as UserEmail
FROM ErrorLog
order by DateInserted desc
这可行,但我必须猜测开始/结束长度。
更新:
需要明确的是,DescriptionError列包含各种错误日志(正如错误日志表所预期的那样),括号内的值与电子邮件不同。