fonctions à valeurs scalaires peut être appelé depuis .NET comme suit:Appel de table Fonctions SQL Précieuses À partir
SqlCommand cmd = new SqlCommand("testFunction", sqlConn); //testFunction is scalar
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("retVal", SqlDbType.Int);
cmd.Parameters["retVal"].Direction = ParameterDirection.ReturnValue;
cmd.ExecuteScalar();
int aFunctionResult = (int)cmd.Parameters["retVal"].Value;
Je sais aussi que les fonctions table peut être appelée de façon similaire, par exemple :
String query = "select * from testFunction(param1,...)"; //testFunction is table-valued
SqlCommand cmd = new SqlCommand(query, sqlConn);
SqlDataAdapter adapter = new SqlDataAdapter(cmd);
adapter.Fill(tbl);
Ma question est, peut appeler des fonctions de valeur table que les procédures stockées, comme des fonctions d'une valeur scalaire-peut? (Par exemple, répliquer mon premier extrait de code avec une fonction table appelée et obtenir la table retournée via un paramètre ReturnValue).
@ChuckConway Pourquoi supprimer C# du titre? C'était valide, vu le tag C# ... mais ce tag ne l'aide pas, à apparaître dans google. –