我已经阅读了很多关于如何处理这个问题的帖子。这些都不起作用。这是我的场景:
我有以下存储过程(完全按照脚本编写,除了我更改了架构、表和列名以对其进行去标识化):
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
当我将其导入实体框架时,它似乎工作正常。但是,当我单击“获取列信息”按钮时,我收到以下消息:
选定的存储过程或函数不返回任何列。
我努力了:
- 设置 FMTONLY 关闭
- 设置无计数
- 将存储过程移动到
dbo
架构 - 使用 sproc (
SELECT cast (1 AS int) as SomeColumn
)变得更加简单 - 删除和重新添加存储过程(通过模型浏览器)
- 重新启动 Visual Studio。
这可能是 SQL Server 2012 的问题吗?