나는 다음과 같은 저장 프로 시저를 가지고 :저장 프로 시저는 더 열을 반환
엔티티 프레임 워크에서SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[SearchMediaTitles]
@query varchar(50),
@limit int = 6,
@userId int
AS
SET FMTONLY OFF
BEGIN
declare @searchString varchar(52)
set @searchString = '"' + @query +'*"'
IF @userId!=NULL
SELECT TOP (@limit) ID, Title from Media where CONTAINS([Title], @searchString)
AND ID IN
(
SELECT FavoriteMedia_ID
FROM dbo.UserMedia
WHERE [email protected]
)
ELSE
SELECT TOP (@limit) ID, Title from Media where CONTAINS([Title], @searchString)
END
나는 그것이
가 저장 선택된 말한다 복잡한 유형의 기능을 가져 오기에 매핑하려고 프로 시저가 열을 반환하지 않음
나는 이것에 대해 인터넷에서 읽었으며 0을 설정해야한다는 것을 알았습니다.,하지만 알 수 있듯이 작동하지 않았습니다.
아이디어가 있으십니까?
편집는 :
나는 *
에 SELECT
을 변경 한 그것은 빈 결과를 반환합니다. 위의 문제와 관련이 있다고 생각합니다.
비트의 정의는 일시적으로 정의를 'SELECT ID, Media from Title'로 변경하면 조건부 논리가없는 단순한 직선 proc이므로 엔티티 프레임 워크 매핑을 수행 한 다음 원래 코드를 다음과 같이 되돌립니다. 두 경로 모두 해당 모양의 결과 집합을 반환하는 것처럼 보입니다. –
나는 이것을 시도했지만 작동하지 않는다. – Kosmog
'SET FMTONLY' 문을 없앴습니까? 또한이 저장된 proc 특정 뭔가가 또는 모든 저장 프로 시저에 대한이 얻을 수 있습니까? –