Chúng tôi có một bảng nhật ký có một cột thông báo đôi khi có dấu vết ngăn xếp ngoại lệ. Tôi có một số tiêu chí xác định nếu tin nhắn có điều này. Chúng tôi không muốn hiển thị những tin nhắn này cho khách hàng mà thay vào đó có một tin nhắn như:
Xảy ra lỗi nội bộ. Liên hệ với chúng tôi với mã tham chiếu xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
trong đó xxx vv là một cột hướng dẫn trong bảng. Tôi đang viết Proc lưu trữ như thế này:
declare @exceptionCriteria nvarchar(50)
select @exceptionCriteria = '%<enter criteria etc>%'
select LogDate,
case
when Message like @exceptionCriteria
then 'Internal Error Occured. Reference Code: ' + str(RequestID)
else Message
end
from UpdateQueue
RequestID
là một kiểu dữ liệu Guid trong SQL Server và không chuyển đổi thành chuỗi ở đây. Tôi đã thấy một số mã về cách chuyển đổi một Hướng dẫn thành chuỗi, nhưng nó có nhiều dòng và tôi không nghĩ rằng nó sẽ hoạt động trong một tuyên bố trường hợp. Có ý kiến gì không?