(id, value)
이있는 테이블을 필드로 사용하면 value
이 항상 고유해야합니다.SQL Server에서 중복 행 식별자를 얻는 방법
중복 행을 삽입 할 때 이미 DB에있는 행 식별자 (id
)를 어떻게 얻을 수 있습니까? 단일 쿼리가 바람직합니까? 내가 지금 뭐하는 거지
브 루트 포스는 다음과 같습니다
- insert into table
- if @GetGeneratedKeys returns 0, then row is already present
- make another query to get that row
편집 : 새 행에 대한 ID
이 ID
이있는 경우 쿼리 때문에 가능하지 @GetGeneratedKeys
주석을 사용 여부를 자동 생성됩니다
Mybe IF EXISTS'를 의미하는 경우,'ID'가 있는지 확인한 다음 다른 ID를 삽입하고 싶습니까? – Sami
'''ID''는''@ GetGeneratedKeys''' 주석을 사용하여 자동으로 생성되므로'''ID''가 있는지 여부를 쿼리 할 수 없습니다. –