Я новичок в присоединениях и чувствую, что это может лучше всего удовлетворить эту потребность. У меня есть журнал программного обеспечения, записанный в таблицу SQL, который я не могу изменить. У меня также есть таблица задач, которую я создал, чтобы я мог назначить администратору ошибку и чтобы он мог ее исследовать.
Мне нужен способ вернуть уникальные / отчетливые ошибки, поэтому я изначально создал хранимую процедуру для возврата только отчетливых ошибок (с диапазоном дат) из-за количества распространенных ошибок и узкого охвата расследования:
CREATE PROCEDURE [dbo].[GetUniqueValueNames]
@StartDate datetime = NULL,
@EndDate datetime = NULL
AS
SELECT
ERRORMSG, MAX(ERRORDATE) AS MessageLogDate
FROM
Server.ErrorLog
WHERE
MessageLogDate BETWEEN Coalesce(@StartDate, MessageLogDate) AND Coalesce(@EndDate, MessageLogDate)
GROUP BY
ERRORMSG
Мое намерение: я хотел бы объединить эти две таблицы, сохранив функциональность отдельного сообщения об ошибке и быть в состоянии определить, назначена ли для записи журнала задача.
I угадал, что мне нужно присоединиться к сообщению об ошибке. Я копирую некоторые значения в задачу, и ошибка (отдельная) - вот что привело к этой ситуации.
TaskTable (Database A) LA.TaskTbl
taskID TaskDescription TaskProcess **ErrorMsg** Status ErrorClassification Priority SafetoRestart AssignedUser taskDate
Log Table (Database B) Server.ErrorLog
ID **ERRORMSG** ERRORDATE ERRORITEMNAME FOLIO OBJECTID PROCESSNAME PROCID PROCINSTID PROCSETID
Дайте мне знать, если что-нибудь еще понадобится.
Спасибо.