gpt4 book ai didi

.net - "The selected stored procedure or function returns no columns"对于一个简单的存储过程

转载 作者:行者123 更新时间:2023-12-02 13:20:56 24 4
gpt4 key购买 nike

我读过很多关于如何处理这个问题的帖子。这些都不起作用。这是我的场景:

我有以下存储过程(与脚本完全相同,只是我更改了架构、表和列名称以对其进行去标识化):

USE [DevelopmentDatabase]
GO

SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

alter PROCEDURE [MyCustomSchema].[GetSomethingINeed]
AS
BEGIN
SELECT things.ThingGroupId
FROM ReferenceSchema.SomethingNeeded things (NOLOCK)
WHERE things.ThingId = 4655946989

END

GO

当我将其导入 Entity Framework 时,它似乎工作正常。但是当我单击“获取列信息”按钮时,我收到以下消息:

The selected stored procedure or function returns no columns.

我已经尝试过:

  • 关闭 FMTONLY
  • 不设置任何折扣
  • 将存储过程移至 dbo 架构
  • 使用存储过程变得更加简单(SELECT cast (1 AS int) as SomeColumn)
  • 删除并重新添加存储过程(通过模型浏览器)
  • 重新启动 Visual Studio。

这可能是 SQL Server 2012 问题吗?

最佳答案

更改它以阅读更多类似这样的内容...

SELECT  SomethingNeeded.ThingGroupId
FROM ReferenceSchema.SomethingNeeded
WHERE SomethingNeeded.ThingId = 4655946989

EF 不理解您的别名。

而且绝对没有理由(NOLOCK)

此外,请确保该表存在。

关于.net - "The selected stored procedure or function returns no columns"对于一个简单的存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16802666/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com