이 작은 샘플 표 Person을 만들었습니다. 나는 전체 텍스트 카탈로그를 만들려고 할 때 전체 텍스트 카탈로그가 기본 키를 검색 할 수 없습니다.
진정한 ID가 기본 키이며 정체성이다은 = 지금, 나는 ID를 검색 할 수 없습니다입니다. 나는이 마법사를 따르는 경우
, 나는 가능한 유일한이 사람의 이름을 검색 할 수있는 카탈로그, 될 겁니다. 나는 정말로 ID와 이름에 대한 전문 검색을 할 수있는 방법을 알고 싶다.
편집하는
SELECT *
FROM [TestDB].[dbo].[Person]
WHERE FREETEXT (*, 'anders');
SELECT *
FROM [TestDB].[dbo].[Person]
WHERE FREETEXT (*, '1');
나도 같은 결과를 반환하도록하고 싶은 첫 번째 반환 ID = 1 개 이름 = 앤더스는 두 번째 쿼리는 아무것도 반환하지 않습니다 동안. 문제가 INT을 사용하여처럼
편집이
은 보이지만, 풀 텍스트가 그것을 지원하기 위해 트릭을하지 수 있습니까?
편집 3
나는 NVARCHAR로 INT로 변환하는 뷰를 만들었습니다. CONVERT(nvarchar(50), Id) AS PersonId
이렇게하면 전체 텍스트 카탈로그를 만들 때 해당 열을 선택할 수있게되었지만 여전히 ID를 검색 할 수는 없습니다.