SQL Server stocke des tableaux d'efficacité élevées dans la procédure
SQL Server 2016 et versions supérieures:
Utilisez la liste des limites de string_split ():Cette fonction divise la chaîne limite (telle que '1,2,3') dans un tableau.
JSON Utilisation d'OpenJSON (): Convertir la chaîne JSON (comme '[1 "," 2 "," 3 "] en table. SQL Server 2008 et versions supérieures:Paramètres de valeur de la table: Créer un type personnalisé (UDT) qui représente le tableau et le passe comme paramètre.
Divisez la liste de la séparation des virgules en une fonction personnalisée du tableau.
SQL Server 2005:Fonction SplitInt:
Paramètres de valeur de la table (TVPS):
- Cette méthode implique la création d'un DataTable dans le code C # et utilise sqldbtype.structure pour le lier au paramètre de procédure de stockage. Les avantages de l'utilisation de TVP incluent:
Effacer la définition d'entrée La maintenance simplifiée peut être
Par rapport aux autres méthodes, les performances ont amélioré
Autres précautions:
- La fente de chaîne à l'aide d'OpenJSON () permet de diviser ordonnée.
- UDT offre une flexibilité et peut être réutilisé dans plusieurs procédures de stockage.
En comprenant les méthodes disponibles et ses avantages, les développeurs peuvent choisir le moyen le plus efficace de transmettre le tableau à la procédure de stockage SQL Server en fonction de leurs besoins d'application spécifiques.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!