在我的经典 asp 应用程序中,我正在调用一个存储过程,它应该通过一个 select 语句为我获取一个记录集。如果我在 sql management studio 中尝试存储过程选择语句,我会得到 100 行,但是当我尝试在类 asp 代码中调用它时,我会得到一个记录数为 -1 的记录集。
有谁知道为什么会发生这种情况?
谢谢。
编辑 :
Dim Conn
SET rsGetHireID = Server.CreateObject("ADODB.RecordSet")
SET Conn = Server.CreateObject("ADODB.Command")
Conn.CommandText = "sp_selectNewHireSQL"
Conn.CommandType = adCmdStoredProc
Conn.ActiveConnection = ConnectionString
Set rsGetHireID = Conn.Execute
NumOfHireID = rsGetHireID.RecordCount
Response.Write (NumOfHireID)
旧工作代码:
newHireSQL = "select * from NewHire where Archived = 0 order by HireID desc"
Set rsGetHireID = Server.CreateObject("ADODB.Recordset")
rsGetHireID.Open newHireSQL,ConnectionString,adOpenStatic
新编辑:似乎修复是从存储过程中删除 BEGIN 和 END,这会导致循环。