2010-12-22 10 views
1

Ich versuche, eine gespeicherte Prozedur von einer Select-Anweisung aufzurufen, aber es funktioniert nicht.Aufrufen einer gespeicherten Prozedur aus einer Select-Anweisung

Wer hat eine Idee?

Dies ist mein Code:

CREATE PROCEDURE [eversuite_localization].[Resource_GetAll] 
AS 
BEGIN  
    SELECT [ResourceId], 
      [ResourceKey], 
      EXECUTE ([eversuite_localization].[Resource_GetResourceValue] ResourceID) , 
      [CultureId],[ClassId],[ResourceType]  
    FROM [eversuite_localization].[Resource] 
END 
+0

Wert aus einer Tabelle auswählt, macht die gespeicherte Prozedur machen? Wenn Sie möchten, dass "eversuite_localization" einen Wert zurückgibt, der eine Spalte anzeigen soll, machen Sie sie zu einer Funktion. – shahkalpesh

+0

Die gespeicherte Prozedur wählt einen Wert aus einer Tabelle aus –

Antwort

1

Sie werden nicht in der Lage sein zu tun, dass

Sie werden es in eine temp/Variablentabelle zuerst einfügen.

Werfen Sie einen Blick auf Insert Values of Stored Procedure in Table – Use Table Valued Function

Eine alternative NEHMEN und Funktionen verwendet

Using APPLY

Die APPLY-Operator können Sie für jede Zeile eine Tabellenwertfunktion aufrufen zurück durch eine äußere Tabelle Ausdruck einer Abfrage.

EDIT

aus Ihrem Kommentar

Die gespeicherte Prozedur verwenden

Eher ein Was scalar function

+0

Ich möchte, dass die gespeicherte Prozedur einen Wert auswählt, dessen Typ NTEXT ist. –

+0

Ich habe versucht, eine Funktion zu erstellen, aber ich kann keinen NTEXT-Wert zurückgeben –

+0

Was war das Problem? –

Verwandte Themen