Я проверяю наличие столбца в таблице.Если он существует, я обновляю столбец во 2-й таблице на основе столбца в первой таблице.
Проблема в том, что обновление выполняется, когда оно не должно быть, и приводит к ошибке.
Я проверяю наличие столбца Requested_by
в таблице Service_requests_details
, затем обновляю столбец в service_requests
на основе столбца requested_by
в таблице Service_Requests_Details
.
Дело в том, что Requested_By
может не существовать в таблице Service_requests_details
.
IF EXISTS (SELECT * FROM sys.columns WHERE Name = N'Requested_By' and object_ID = object_ID(N'Service_Requests_Details'))
BEGIN
Update SR
Set SR.Requested_By = SRD.Requested_By
FROM Service_Requests SR
INNER JOIN Service_Requests_Details SRD ON SRD.Request_Index = SR.Service_Request_Index
END
GO
Обновление:
Спасибо всем, кто откликнулся.Спасибо @SqlAcid за ответ.