none
llamar una función SQL en asp.net c# RRS feed

  • Question

  • Buenas tardes tengo esta funcion es sql server 

    USE [Proyecto]
    GO

    SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER ON
    GO

    alter FUNCTION [dbo].[fn_NombreEmpleado](@Trabajador int)
    RETURNS VarChar(128)
    AS
    BEGIN
    DECLARE @Result VarChar(128)
    SELECT @Result = LTRIM(RTRIM(Isnull(T1.AP_paterno,''))) + ' '+
    LTRIM(RTRIM(Isnull(T1.AP_materno,''))) + ' '+
    LTRIM(RTRIM(Isnull(T1.Nom_trab,'')))
    FROM tbl_Datos_empleados T1
    WHERE CLA_TRAB = @Trabajador
    RETURN @Result
    END

    quiero saber como llamarla en c#, es decir traerme el valor que me arroja, estoy usando formularios web form


    Wednesday, April 1, 2020 5:45 PM

All replies

  • hola

    >>quiero saber como llamarla en c#, es decir traerme el valor que me arroja

    las funciones als debes aplicar en un SELECT o en alguna otra operacion de consulta o actualizacion

    Despues se ejecuta normalmente usando ado.net

    string connstring = "connection string";  
    using (SqlConnection cn = new SqlConnection(connstring)) {  
        cn.Open();  
     
        string sql = "SELECT fn_NombreEmpleado() as campo1";  
        SqlCommand cmd = new SqlCommand(query, cn);   
     
        SqlDataReader reader = cmd.ExecuteReader();  
     
        if (reader.Read())  
        {  
            TextBox1.Text = Convert.ToString(reader["campo1"]);   
        }  
     
    } 

    saludos

    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    Wednesday, April 1, 2020 6:17 PM
  • Hola , 

      

    ¿Alguna novedad sobre la consulta realizada? ¿Han sido útiles las  respuestas proporcionadas?  

     

    Espero su respuesta. 

      

    Cualquier duda referente a productos Microsoft, puedes consultarnos. Es un gusto informarte. 

    Gracias por usar los foros de MSDN. 

      

    Oscar Navarro

      

     ____ 

      

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde.   

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.    

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft. 

    Monday, April 6, 2020 4:45 PM
    Moderator