두 개의 데이터베이스가 있습니다. 데이터베이스 A에는 id, group 및 flag 열이있는 테이블 A가 있습니다. 데이터베이스 B에는 ID 및 플래그 열이있는 테이블 B가 있습니다. 표 B는 기본적으로 표 A where the group == 'B'
의 하위 집합입니다.SQL Server의 두 테이블에 걸쳐 열 조정
그들은 현재이 시점에서 이해할 수없는 이상한 방식으로 업데이트되고 생성되며이 질문의 범위를 벗어납니다 (이 설정은이 클라이언트의 기본 설정 및 방법을 수정하지는 못합니다).
표 A의 플래그가 업데이트되면 테이블 B에는 반영되지 않지만 반드시 있어야한다는 점이 문제입니다. 이것은 시간이 중요한 문제가 아니기 때문에이를 처리 할 작업을 제안하는 것이 좋습니다. 어쩌면 주말이 끝났거나 어쩌면 내가 가장 기본적인 저장 프로 시저 (필자는 DBA가 아닌 프로그래머)를 작성한 적이 없기 때문에 아마도이 문제를 해결할 방법을 모르겠습니다. 단순한 수준에서
는 저장 프로 시저는 다음Select * in table A where group == B
의 라인을 따라 뭔가의
resultset
을 반복 할 것이며, 각 ID에 대한 플래그를 업데이트합니다.
하지만 이걸 stored procedure
처럼 반복하는 방법조차 잘 모르겠습니다. 제안? 예제 코드가 선호됩니다.
합병증 : 좋아, 이것 역시 약간 어려워진다. 모든 그룹에 대해 표 B는 별도의 데이터베이스에 있으므로 모든 그룹에 대해이 플래그를 업데이트해야합니다. 따라서 각 DB 이름을 처리하기 위해 각 그룹마다 별도의 트리거를 설정해야합니다.
예, 표 B에 대한 삽입이 이미 처리되었습니다. 이는 플래그 상태를 업데이트하기위한 것입니다.
http://stackoverflow.com/questions/149132/how-can-one-iterate-over-stored-procedure-results-from-within-another-stored-pr에서 비슷한 질문이있는 것으로 보입니다. 그것은 내가 성취하고자하는 바를 한 발짝 내딛지 않습니다. –
방금 링크 된 질문을 다시 읽었습니다. 당신의 상황에 대해 누락 된 다음 단계를 어떻게 기술하겠습니까? 연결된 질문에 허용되지 않은 커서를 사용하는 방법을 묻고 있습니까? 이 문제의 척도는 무엇입니까? 즉 표 A의 행 수는 얼마입니까? – Matt
현재 2 백만입니다. 나는 그것이 추가 된 행의 연간 금액이기를 기대합니다. –