在我的项目中,EF 调用了一个存储过程,如下所示。它返回 1 或范围标识。
在 EF 函数导入中,存储过程以十进制的返回类型列出。
当存储过程返回作用域标识时,一切正常。
但是当 sp 的条件满足时, ef 抛出错误为
存储数据提供程序返回的数据读取器没有足够的列用于请求的查询。
请帮忙..
这是我的存储过程:
@VendorId int,
@ueeareaCode varchar(3),
@TuPrfxNo varchar(3),
@jeeSfxNo varchar(4),
@Tjode varchar(3),
@uxNo varchar(3),
@TyufxNo varchar(4),
@Iyuy bit
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
SET NOCOUNT ON;
IF EXISTS (Select dfen_id
from dbo.efe_phfedwn_eflwn
where
[yu] = @Tyuode and
[uy] = @TuyxNo and
[yuno] = @Tuo)
return 1
ELSE
Begin
INSERT INTO dbo.yu
....................
Select Scope_Identity()
End
END