【问题标题】:EF5 "the selected stored procedure or function returns no columns"EF5“选定的存储过程或函数不返回任何列”
【发布时间】:2016-02-11 17:48:09
【问题描述】:

我正在使用 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

它仍然给我“存储过程不返回任何列”。

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

我一直在努力寻找解决方案,但一直收到相同的信息。请让我知道该怎么做。

谢谢。

【问题讨论】:

    标签: entity-framework model-view-controller entity-framework-5 edmx


    【解决方案1】:

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

    只要删除这个IF (1=0),你的存储过程就会返回一些数据。

    【讨论】:

    • 我更新了我的代码,但仍然是相同的消息。查看我注释掉的行。
    • 当你用 SSMS 执行存储过程时,你看到了什么?
    • thnaks,我修复了错误,当我使用 exec 命令执行 SP 时,我在临时数据库上遇到错误,我在 select 语句之后移动了代码末尾的 drop DB 语句并且它工作.
    猜你喜欢
    • 2016-11-28
    • 2018-07-11
    • 2011-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-01
    • 1970-01-01
    相关资源
    最近更新 更多