Kami memiliki tabel log yang memiliki kolom pesan yang terkadang memiliki jejak tumpukan pengecualian. Saya memiliki beberapa kriteria yang menentukan apakah pesannya memiliki ini. Kami tidak ingin menampilkan pesan-pesan ini kepada pelanggan tetapi sebaliknya memiliki pesan seperti:
Terjadi Kesalahan Internal. Hubungi KAMI dengan kode referensi xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
di mana xxx dll adalah kolom pedoman di tabel. Saya menulis proc tersimpan seperti ini:
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
adalah datatype panduan dalam SQL Server dan tidak dikonversi ke string di sini. Saya telah melihat beberapa kode tentang cara mengkonversi Guid ke string, tetapi multi-baris dan saya pikir itu tidak akan berfungsi dalam pernyataan kasus. Ada ide?