Il existe une possibilité de passer des tableaux à des fonctions SQL à partir de .NET C#.Transmettre des tableaux à des fonctions SQL à partir de .NET C#
Merci d'avance.
Sincèrement.
Et pourriez-vous me montrer comment?
Il existe une possibilité de passer des tableaux à des fonctions SQL à partir de .NET C#.Transmettre des tableaux à des fonctions SQL à partir de .NET C#
Merci d'avance.
Sincèrement.
Et pourriez-vous me montrer comment?
Avec SQL Server 2008, oui, en utilisant table-valued parameters. Avec SQL Server 2005, vous devez envelopper les données dans XML et les décomposer en utilisant XQuery dans votre fonction T-SQL. NB: vous ne pouvez transmettre que des paramètres de table aux process enregistrés - et non aux fonctions.
À partir du lien:
// Configure the SqlCommand and table-valued parameter.
SqlCommand insertCommand = new SqlCommand(
"usp_InsertCategories", connection);
insertCommand.CommandType = CommandType.StoredProcedure;
SqlParameter tvpParam =
insertCommand.Parameters.AddWithValue(
"@tvpNewCategories", dataReader);
tvpParam.SqlDbType = SqlDbType.Structured;
Pouvez-vous me montrer un exemple simple? Merci. – Tarik
Erland Sommarskog a deux excellents articles sur la façon de le faire dans SQL Server 2000 et 2005:
http://www.sommarskog.se/arrays-in-sql-2005.html
http://www.sommarskog.se/arrays-in-sql-2000.html
Mais avec SQL Server 2008 et les paramètres de table, c'est beaucoup plus agréable et plus facile, donc si vous êtes sur 2008, utilisez certainement TVP!
Marc
J'utilise SQL Server 2008. – Tarik