Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como executar um procedimento armazenado dentro de uma consulta de seleção


Obrigado @twoleggedhorse.

Aqui está a solução.

  1. Primeiro criamos uma função
    CREATE FUNCTION GetAIntFromStoredProc(@parm Nvarchar(50)) RETURNS INTEGER
    
    AS
    BEGIN
       DECLARE @id INTEGER
    
       set @id= (select TOP(1) id From tbl where [email protected])
    
       RETURN @id
    END
    

  2. então fazemos a consulta de seleção
    Select col1, col2, col3,
    GetAIntFromStoredProc(T.col1) As col4
    From Tbl as T
    Where [email protected]