2014-11-18 10 views
0

안녕하세요, 캐스케이드 또는 다른 테이블에서 두 개의 열을 동일하게 유지하는 유사한 것을 사용하여 SQL 서버 데이터베이스 스키마 관계 다이어그램에 방법이 있는지 궁금합니다. pk fk가 part_number를 사용 중입니다. 나는 part_description을 쿼리를 작성하지 않고도 두 테이블에서 일치 시키길 원합니다.두 테이블에서 두 열을 자동으로 업데이트하십시오.

dbo.Parts primary_key와 PART_NUMBER part_quantity part_description part_location

dbo.part_numbers PART_NUMBER part_description

당신은이 같은 트리거를 만들 수 있습니다
+0

그냥보기 만들기 – peterm

+0

왜 그런 스키마를 결정 했습니까? 그것은 조금 중복 된 것 같습니다. – czifro

+0

datagridview는 자동으로 데이터 바인딩이며 part_description을 채 웁니다. 그것은 progromatically 내가 어떻게 해야할지 모르겠 채우기 더 많은 코드가 될 것입니다. – Brandon

답변

0

: dbo.Parts 테이블 업데이트 dbo.part_numbers 업데이트에 대한 그 반대도 마찬가지입니다. 트리거에 대한 MSDN 기사는 다음과 같습니다. http://msdn.microsoft.com/en-us/library/ms189799.aspx

+0

감사합니다. Tim. 나는 update와 insert에서 실행될 SQL 서버에서 트리거를 생성하여 part_number에 기반한 설명을 위해 데이터를 동일하게 유지할 것이다. 따라서 한 사람이 한 테이블을 업데이트하면 다른 테이블도 변경되어야하며 반대의 경우도 마찬가지입니다. 당신이 도울 수있는 더 큰 세부 사항이 있습니까? 나는 msdn을보고 예제를 찾고 있습니다. 감사. – Brandon

+0

CREATE TRIGGER inserupdate ON Parts AFTER INSERT,UPDATE AS BEGIN -- SET NOCOUNT ON added to prevent extra result sets from -- interfering with SELECT statements. SET NOCOUNT ON; \t declare @id1 int select part_number = part_number from inserted begin update dbo.part_number set dbo.part_number.part_description = dbo.Parts.part_dateReceived from inserted end END GO dbo.Parts.part_dateReceived에서 여러 부분으로 된 식별자 오류가 발생했습니다. – Brandon

+0

죄송합니다. Brandon, 저는 Oracle이며 SQL Server를 사용하지 않았습니다. –