2012-04-22 8 views
1

可能性の重複を返された値を読み取る方法:私の質問があるSQL関数から

create function dbo.GetLookupValue(@value INT) 
returns varchar(100) 
as begin 
    declare @result varchar(100) 

    select 
    @result = somefield 
    from 
    yourtable 
    where 
    ID = @value; 

    return @result 
end 

AC#のWinフォームアプリケーションで次のSQL関数を使用して
Getting return value from stored procedure in C#

イムどうすれば返された@resultをC#で読むことができますか?

答えて

5

あなたは値を取得するためにSELECT dbo.(function)のようなステートメントを使用する必要がある - このような何か:

using(SqlConnection conn = new SqlConnection("server=.;database=TEST;Integrated Security=SSPI;")) 
using (SqlCommand cmd = new SqlCommand("SELECT dbo.GetLookupValue(42)", conn)) 
{ 
    conn.Open(); 
    var result = cmd.ExecuteScalar(); 
    conn.Close(); 
} 

これは、関数を実行して、C#のアプリに結果値を返します。

+0

.edmx e.iを使用する場合、同じことを行う方法。オブジェクトのコンテキスト? int値を返す関数を呼び出す必要があります。 –