를 사용하여 표 2에서 레코드와 표를 업데이트하는 방법 :내가 두 테이블이 T-SQL
Table1
:
RulesVectorID(nullable, primary),Weight,IsDeleted
Table2
:
RulesVectorID(forigen) , Weight,IsDeleted, NumberOfOffers, other fields...
내가 견인 작업을 수행 할 :
를표
where RulesVectorID ==null
의 모든 행에
Id
를 할당 나는 노력이 : 단계에서 추가 행UPDATE myTable1 SET RulesVectorID = SELECT MAX(RulesVectorID) + 1 FROM myTable1, WHERE RulesVectorID IS NULL
(1) 내가 그들의
NumberOfOffers
에 1을 자신의
Weight, IsDeleted
열을 복사하고 추가 할 나는 이것을 시도했다 :INSERT INTO myTable2 (Weight, IsDeleted, NumberOfOffers, RulesVectorID) VALUES ( SELECT Weight, IsDeleted, 1, RulesVectorID FROM myTable1 WHERE myTable1.RulesVectorID NOT IN (SELECT RulesVectorID FROM myTable2))
더 깨끗한 방법이 있습니까? 당신이 드롭하면
더 깨끗한 방법이 있는지 물어 보면 작품이 있다는 뜻입니까? 작동하는 경우 사용하십시오. 꽤 합리적입니다. 테이블을 수정 한 후 RulesVectorID를 자동 증가로 변경하고 기본 키로 만들어 Null을 허용하지 않습니다. –