2013-02-24 10 views
5
public void CreateMySqlCommand() 
{ 
    SqlCommand myCommand = new SqlCommand(); 
    myCommand.CommandText = "SELECT * FROM Categories ORDER BY CategoryID"; 
    myCommand.CommandTimeout = 15; 
    myCommand.CommandType = CommandType.Text; 
} 

Czy mogę używać funkcji serwera Sql w komendzie MyCommand.CommandText i dlaczego?Funkcje wywoływania w SqlCommand

+1

Czy możesz wyjaśnić, co masz na myśli przez "Funkcje SQL Server" masz na myśli procedur przechowywanych? –

+0

"dlaczego" ?! Masz na myśli "jak"? –

Odpowiedz

12

Jeśli masz na myśli, SQL Server user defined functions. Następnie, tak; można go normalnie używać:

myCommand.CommandText = "SELECT fn_Yourfunctionname(@parameternames)"; 
myCommand.CommandType = CommandType.Text; 
myCommand.Parameters.Add(new SqlParameter("@parameternames", ... 

Powodem, dla którego działa, ponieważ jest to sposób, w jaki funkcje są wywoływane bezpośrednio w programie SQL Server.