문제

내가 인식 한대로 SPROC ( 'reiseportal*'가 매개 변수 인 Sproc에서 사용하는이 진술은 다음과 같습니다.

DECLARE @strSQL NVARCHAR(MAX)

SELECT @strSQL= 'SELECT FileName, path, size, vpath from "GRIP-SERVER"."Web2"..SCOPE() where contains
('SELECT @strSQL=@strSQL  + CHAR(39) + CHAR(39)+ 'reiseportal*' + CHAR(39) + CHAR(39)+')'

SELECT @strSQL='SELECT DISTINCT DOC.ID_Kandidat, IDXS.* FROM
OPENQUERY([GRIP-SERVER],'+ CHAR(39) + @strSQL + CHAR(39) +') AS IDXS INNER JOIN
tblK_Dokumente AS DOC
ON DOC.Link = IDXS.[FileName]
ORDER BY ID_Kandidat'

EXEC sp_executesql @statement = @strSQL

@strsql 변수의 내용입니다.

첫 번째 선택 후 :

select FileName, path, size, vpath from "GRIP-SERVER"."Web2"..SCOPE() where
contains(''reiseportal*'')

두 번째 선택 :

SELECT DISTINCT DOC.ID_Kandidat, IDXS.* FROM
OPENQUERY([GRIP-SERVER],'select FileName, path, size, vpath from "GRIP-SERVER"."Web2"..SCOPE() where
contains(''reiseportal*'')') AS IDXS INNER JOIN
tblK_Dokumente AS DOC
ON DOC.Link = IDXS.[FileName]
ORDER BY ID_Kandidat'

그립 서버는 링크 된 인덱스 서버 (= Microsoft Server 2003- 파일 서버)입니다.

나는 그것을 얻지 못한다 ... 그것은 "reiseportals"로 결과를 반환하지만 "reiseportal*"또는 "reiseportal%"는 아닙니다. 나에게 힌트가 있습니까?

당신의 도움은 대단히 감사합니다. 감사합니다!

도움이 되었습니까?

해결책

나는 대답을 직접 찾았다.

문제는 와일드 카드가 아니라 현악기입니다. 인덱스 서버는 아포스트로피가 아니라 따옴표를 사용합니다. 따라서 올바른 SQL은 다음과 같아야합니다.

SELECT DISTINCT DOC.ID_Kandidat, IDXS.* FROM
OPENQUERY([GRIP-SERVER],'select FileName, path, size, vpath from "GRIP-SERVER"."Web2"..SCOPE() where
contains(''"reiseportal*"'')') AS IDXS INNER JOIN
tblK_Dokumente AS DOC
ON DOC.Link = IDXS.[FileName]
ORDER BY ID_Kandidat
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top