SQL Server에서 검색 할 레코드 ID 목록이 있습니다. 이 일을 가장 잘 수행하는 방법이 무엇인지 알아 내려고 노력 중입니다.값 목록을 기반으로 데이터베이스를 쿼리하는 가장 효율적인 방법은 무엇입니까?
var recordsToFind = new List<long>{ 12345, 12346, 45756, 42423 ... }
내가이 수행하는 저장된 프로 시저를 만들려면 : 코드의 예를 들어 나는이 가지고
나는 목록을 변환과 같은 몇 가지 옵션, 테이블 값 매개 변수가하는로가 알고Select * From Puzzles where ID = {any of the integers passed in}
쉼표로 구분 된 문자열을 사용하고 CharIndex를 사용하여 임시 테이블을 만들고 문자열 등을 분할합니다.
이것은 가장 많이 사용되는 방법입니다.
감사합니다.
+1 링크입니다. 이 웹 사이트에는 SQL Server에 대한 몇 가지 흥미로운 기사가 있습니다. – Giorgi