我有以下存储过程:
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 UserMedia_Media_ID=@userId
)
ELSE
SELECT TOP (@limit) ID, Title from Media where CONTAINS([Title], @searchString)
END
在实体框架中,当我尝试将其映射为复杂类型的函数导入时,它说
选定的存储过程不返回任何列
我在互联网上读到了这个,我发现我需要设置SET FMTONLY OFF
,但是你可以看到它没有用。
有任何想法吗?
编辑:
我已更改SELECT
为*
并返回一个空结果。我认为这与上述问题有关