获取类型超出范围错误,MSSQL,无法控制调用代码

获取类型超出范围错误,MSSQL,无法控制调用代码,sql,sql-server,stored-procedures,cursors,Sql,Sql Server,Stored Procedures,Cursors,我试图修改另一个应用程序存储过程的结果,因此无法更改读取结果集的代码。c但我可以更改SP,每次修改SP时都会出现错误“Fetch type out range”。搜索堆栈溢出后,软件似乎正在调用此SP,但正在使用游标,因此我的问题是- 我是否可以排除客户端代码读取以下某些结果并给出错误 SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER PROCEDURE [dbo].[Find_Door] @@somevar varchar(50)=

我试图修改另一个应用程序存储过程的结果,因此无法更改读取结果集的代码。c但我可以更改SP,每次修改SP时都会出现错误“Fetch type out range”。搜索堆栈溢出后,软件似乎正在调用此SP,但正在使用游标,因此我的问题是- 我是否可以排除客户端代码读取以下某些结果并给出错误

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

ALTER PROCEDURE [dbo].[Find_Door] @@somevar varchar(50)='' AS 

    --Normal part, return this
            SELECT a.[Name] FROM People AS a 

--Additional code, I don't want the cursor to be able to read.

          DECLARE ... 
          INSERT INTO Tables (col1,col2) VALUES ('val',getdate())       

---

我不确定我是否完全理解了它,但如果不希望执行该代码,您能否对该代码进行注释?调用该代码的应用程序仍然需要查看SELECT语句的结果,我希望将该数据用于其他目的。我不太清楚你的问题是什么。您所指的光标在哪里?光标有什么问题?是从SP返回的数据有问题,还是SP中有什么问题?所以我有一个不是我的应用程序和一个数据库。我可以完全控制数据库,但不能控制应用程序。应用程序调用SP,但在我编辑它之后总是返回一个错误SP-我正在尝试将它修改为其他一些SQL。我在这个页面上找到了它,但帮不了我多少忙