The Error:[Microsoft][ODBC SQL Server Driver][SQL Server]A server cursor is not allowed on a stored procedure with more than one SELECT statement. Use a default result set or client cursor.
The Code Via ASP:my_conn.execute "EXEC ModuleDocuments_ReNumberSort " + Module_ID
Where my_conn is a valid connectionand Module_ID is a Valid Module_IDThe SP:CREATE PROCEDURE ModuleDocuments_ReNumberSort @Module_ID intAS SET NOCOUNT ON-- Re Number the ModulesCREATE TABLE #ReOrder ( NewOrder int NOT NULL IDENTITY (10, 10), ModuleDocument_ID int NOT NULL)INSERT INTO #ReOrder (ModuleDocument_ID)SELECT ModuleDocument_ID AS ModuleDocument_IDFROM tblModuleDocumentsWHERE Module_ID = @Module_IDORDER BY SortOrderUPDATE tblModuleDocumentsSET SortOrder = NewOrderFROM #ReOrder,tblModuleDocumentsWHERE #ReOrder.ModuleDocument_ID = tblModuleDocuments.ModuleDocument_IDDROP TABLE #ReOrderSET NOCOUNT OFF
This SP is called by another sp that is called via ASP. and works fine so why can't I call it direct?Many Thanks for any HelpRobert