비 관계형 테이블을보다 관계형 테이블로 변환하고 외래 키를 지원하는 데 가장 적합한 Transact-SQL을 알아 내려고합니다.T-SQL - 정규화되지 않은 데이터에서 새 외래 키 관계 만들기
INSERT INTO USSTATE (Name) Select DISTINCT USState from FRUIT
지금은이 테이블 USSTATE
Id Name
1 Alabama
2 Alaska
etc.
: 나는 테이블 과일
Id Name USState
1 Apple Washington
2 Pineapple Hawaii
3 Orange Florida
4 Peach Georgia
etc
이 있다고 가정
나는 미국이 자신의 ID로 테이블 이름되고 싶어
USSTATE의 ID를 재귀 적으로 가리 키도록 FRUIT 테이블의 USState 값을 어떻게 업데이트합니까?
나는
DECLARE @USSTATE nvarchar(100)
Set @USSTATE = 'Alabama'
Update FRUIT Set USState = (SELECT Id from USSTATE where Name like @USSTATE)
Set @USSTATE = 'Alaska' -- do this for each State? Arghh!!!
등 등
주하여 주 작업을 수행 할 수 있습니다,하지만 난 재귀 적으로 그것을 할 싶어. 어떤 도움을 주셔서 감사합니다?
예 동의, 난 단지에 노력했다 간단한 예제를 제공하십시오. 실제 문제에는 다른 복잡한 측면이 있습니다. 감사! –