Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Wie kann ich eine SQL-Funktion in C# aufrufen?

Ihr SQL ist etwas daneben, es sollte sein:

  string query = string.Format("select * from dbo.Function1({0},{1});", int.Parse(e.CurrentRow.Cells["CodeMeli"].Value.ToString()),1);

Möglicherweise möchten Sie SqlParameter-Objekte verwenden, um SQL-Injektionen zu verhindern:

  string query = "select * from dbo.Function1(@pa1,@par2);";
  cmd.Parameters.Add("@par1", SqlDbType.Int).Value = int.Parse(e.CurrentRow.Cells["CodeMeli"].Value.ToString());  
  cmd.Parameters.Add("@par2", SqlDbType.Int).Value = 1;