陷阱 "the selected stored procedure or function returns no columns"

EF5 "the selected stored procedure or function returns no columns"

我正在使用 EF 5,这是我的 SP

USE [MYDatabase] GO
SET ANSI_NULLS ON GO
SET QUOTED_IDENTIFIER ON GO
ALTER PROCEDURE [dbo].[SP_FirstAttend] @serviceStart date, @serviceEnd date AS 
BEGIN
SET NOCOUNT OFF
SET FMTONLY OFF 

--IF (1=0) 
--BEGIN
    --SET FMTONLY ON 
    BEGIN
        DROP TABLE #temp1

        CREATE TABLE #temp1 (id int, sid int, npi int, fiscal int, serviceStart date, serviceEnd date, fcode varchar(10), tid int, StudName varchar(200), TherName varchar (200))
        INSERT INTO #temp1

        SELECT ID,
                mand.SID,
                mand.NPI,
                FiscalYear,
                ServiceStart,
                ServiceEnd,
                FundingCode,
                ther.TID,
                RTRIM(stud.StudentLastName) + ' ' + RTRIM(stud.StudentFirstName),
                RTRIM(ther.LastName) + ' ' + RTRIM(ther.FirstName)
        FROM MandateMaster AS mand
        JOIN TherapistMaster AS ther ON ther.NPI = mand.NPI
        JOIN StudentMaster AS stud ON stud.SID = mand.SID
        SELECT *,

            (SELECT top(1) sid
            FROM SessionDetail
            WHERE SID = tb1.sid
                AND TID = tb1.tid) AS val1
        FROM #temp1 AS tb1
        WHERE ServiceStart >= @serviceStart
            AND ServiceStart <= @serviceEnd;
    END 
--  END 
END

它仍然给我 "Stored procedure returns no columns"。

我在某处读到设置 集成安全性=真;在 web.config 上的连接字符串中,但仍然没有任何效果。

我一直在尝试为此寻找解决方案,但一直收到相同的消息。请告诉我该怎么做。

谢谢。

你没有得到任何结果,因为这个条件 IF (1=0) 总是 returns false 然后你的 select 语句永远不会被命中。

只需删除此 IF (1=0),您的存储过程就会 return 一些数据。