나는 다음과 같은 테이블이 있습니다업데이트 기존 레코드 테이블
및
내가 최근에 [기록 표 ID] 열을 추가하고 추가를 히스토리 테이블에 대한 외래 키 참조. 일어나는 일은 [기록 테이블 ID] 열의 값을 기록 테이블의 ID 값으로 업데이트해야합니다. 나는 이력 표의 설명 열에 Diary 표의 ID가있는 항목 2 개를 사용하여 이미 올바르게 가져올 수있었습니다. 아래의 쿼리는 다음을 수행합니다.
Update Diary
SET [History Table ID] = History.ID
from History with (nolock)
WHERE [Lookup Table HA] = 7
and [Lookup Table HAS] = 19
and Description LIKE 'Diary item (%'
and PATINDEX('%)%', Description) > 13
and Dairy.ID = SUBSTRING(Description, 13, PATINDEX('%)%', Description)-13)
나머지는 전혀 업데이트 할 수 있습니까? 나는이 문제를두고 머리를 맞을 수가 없다.
미리 감사드립니다.
UPDATE :
업데이트 표 샷은 아래를 참조하십시오
를,이 두 테이블 사이에 보인다, 열 "UserAssignedBy는", "IssueNumber"표 "일기"에 대한 "GlobalId는"이 복합 키에 "UsersAssignedFor", "IssueNumber는 해당 ","GlobalId "는 기록 테이블입니다. 그래? –
"Dairy.ID"의 마지막 행에 오타가 있습니까? –
@Pranav,이 경우 사용자에게 문제를 할당했지만 일반적으로 UserAssignedFor 및 UserAssignedBy는 관리자가 문제를 직원에게 할당하므로 다릅니다. IssueNumber는 항상 동일합니다. GlobalId는 항상 두 테이블에서 동일합니다. – frans