하나의 마스터 데이터베이스에서 여러 데이터베이스로 데이터를 푸시 할 수있는 데이터 변환 유틸리티를 개발 중입니다. 이 유틸리티는 데이터가 대상 (테이블 구조)에 유지되는 방법을 알지 못하지만 다중 조인 문을 사용하여 복잡한 SQL 쿼리를 사용하여 대상에서 데이터를 반환하는 SQL 문을 작성하고자합니다. 데이터가 ADO 쿼리에서 필드 이름을 인식 할 수있는 표준화 된 형식으로되어있는 한.ADO - 여러 조인 문을 사용하여 복잡한 쿼리의 결과를 편집 할 수 있습니까?
이 ADO 쿼리에서 라이브 데이터를 수정하고 싶습니다. 그러나 여러 조인 문이 있기 때문에 가능한지 확실하지 않습니다. 적어도 BDE (나는 BDE를 한번도 사용하지 못했습니다)를 알고 있습니다. 매우 엄격했으며 모든 필드 (*)를 반환해야했습니다. 내가 아는 ADO는 더 융통성이 있지만,이 경우 얼마나 유연한 지 잘 모릅니다.
다른 테이블의 필드가 결과에 포함될 때 TADOQuery
의 데이터를 이러한 방식으로 수정할 수 있습니까? 그리고 그래도 끝까지 새 레코드를 추가하려고한다고 가정하십시오 (TADOQuery.Append
). 그것은 두 개의 다른 테이블에 추가할까요?
내가 선택한 기본 테이블에는 동일한 기본 키 필드로 결합 된 보완 테이블이 있으며, 하나는 "작은"테이블 (간단한 정보)이고 다른 하나는 "상세 정보"테이블입니다 (추가 정보 작은 테이블의 각 레코드에 대해). 따라서, 일반적인 문은 다음과 같은 것을 포함 할 것이다 : 다른는 다른 테이블의 레코드에 조인 한 곳입니다
select ts.record_uid, ts.SomeField, td.SomeOtherField from table_small ts
join table_detail td on td.record_uid = ts.record_uid
,하지만 나는 그 사람에게 추가에 대해 걱정하지 않아요. 나는 "Small"테이블과 "Detail"테이블에 동시에 추가하는 것에 대해서만 걱정하고 있습니다.
ADO 쿼리에서 그런 일이 가능합니까? 나는 이것을 가능하게하는 데 필요한 어떤 방법 으로든 SQL 문을 수정하고 수정하려고합니다. 나는 그것이 가능하지 않지만 나쁜 감정이 있습니다.
호환성 : 조인에 영향이없는이 필드를 편집
- SQL 서버 2000 2008 R2
- 델파이 XE2
모든 것을 SQL 저장 프로 시저로 작성한 다음 ADO를 통해 Delphi 프로그램에서 실행할 수 있습니다. –
어쨌든 함께 어울리는 두 테이블을 사용하여 어느 정도는 가능할 것으로 보입니다. 다른 룩업 테이블을 소개 할 때, 그것은 지저분 해지기 시작하고 그 값을 설정할 수 없습니다. 아직도이 데이터를 수정할 수있는 범위를 파악하려고합니다. –
그런 다음 기본 키 필드 (ID 사양)가 완벽하게 일치하는지 확인해야합니다. 둘 중 하나에 쓰기로 결정하면 두 테이블에 추가해야합니다. –