Loading

Fehler "The stored procedure ... does not return a result set" bei einer Verbindung zu einem gespeicherten Vorgang

Veröffentlichungsdatum: Aug 24, 2022
Beschreibung
Wenn Sie versuchen, eine Verbindung zu einem gespeicherten Vorgang herzustellen, tritt möglicherweise der folgende Fehler auf:
 
The stored procedure "[<database name>].[<stored procedure name>]" does not return a result set.
Unable to connect to server "<server name or IP address>". Check that the server is running and that you have access privileges to the requested database (Der gespeicherte Vorgang "[<Datenbankname>].[<Name_des_gespeicherten_Vorgangs>]" gibt keine Ergebnismenge zurück. Keine Verbindung zum Server "<Servername_oder_IP-Adresse>" möglich. Stellen Sie sicher, dass der Server ausgeführt wird und dass Sie über Zugriffsberechtigungen für die angeforderte Datenbank verfügen.)
Oder
The "[dbo].[<stored procedure name>]" stored procedure returned no results. The fields don't have column names, or the data in the fields is not a supported data type. (Das gespeicherte Verfahren "[dbo].[<Name des gespeicherten Verfahrens>]" hat keine Ergebnisse zurückgegeben. Die Felder weisen keine Spaltennamen auf, oder bei den Daten in den Feldern handelt es sich um nicht unterstützte Datentypen.)

Cause

Der ODBC-Treiber auf dem SQL-Server erzwingt serverseitige Cursors in den meisten Szenarien in Tableau und beim Microsoft-ODBC-Treiber liegen bekannte Probleme beim Unterstützen von Metadatenabfragen und beim Abrufen von Ergebnismengen für bestimmte Cursortypen vor, wenn temporäre Tabellen verwendet werden.

Tableau schreibt die Ergebnisse gespeicherter Vorgänge automatisch in eine temporäre Tabelle und liest diese Daten dann nur noch aus der temporären Tabelle aus, anstatt den gespeicherten Vorgang auszuführen (sofern die Eingabeparameter für den Vorgang unverändert bleiben).
Lösung
Setzen Sie eine Anweisung SET NOCOUNT ON an den Anfang des gespeicherten Vorgangs.

Dieses Problem kann auch auftreten, wenn Sie eine temporäre Tabelle in einem gespeicherten Vorgang verwenden.
Nummer des Knowledge-Artikels

001473825

 
Laden
Salesforce Help | Article