陷阱 "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 一些数据。
我正在使用 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 一些数据。