좋은 하루 여러 값을 병합 할 경우,SQL 서버 외래 키 : 우리가
의 우리가 그 열이있는 부모 테이블이 있다고 가정 해 봅시다 :
[1] id, int, Identity, Primary
[2] name, nvarchar, unique
그리고 자식 테이블 :
[1] parent, nvarchar, FK reference [parent].[name], ON UPDATE CASACADE
[2..] other columns
부모 테이블에 여러 항목이있는 경우 (예 :
)| id | name |
| 0 | test1 |
| 1 | test2 |
| 2 | test3 |
이고 모두 [자식] 테이블에서 행을 참조했습니다. "test1"을 test3에 "병합"하려는 경우 (즉 test1에 대한 모든 행이 test3이되어야 함), [parent]. [name]은 고유합니다 ...이 문제를 해결할 방법이 있습니까? 문제?
나는 그것을 얻지 못한다. 성취하고자하는 결과를 보여주십시오. 또한이를 테이블에 대한 업데이트로 사용할지 또는 쿼리의 결과로 사용할지 여부를 명확히하십시오. –
왜 자식 테이블의 부모를 nvarchar로 참조합니까? INT 인 상위 ID 열에 의해 부모와 자녀를 연결하는 것이 좋습니다. 또한 가장 좋은 방법은 항상 nvarchar 열의 길이를 지정하는 것입니다. nvarchar (30). – andrews