Comment INSÉRER un tableau de valeurs dans SQL Server 2005?
Comment puis-je écrire le code SQL d'INSERTION (ou la modification) d'un tableau de valeurs (avec sans doute un préposé au tableau des noms de champ, ou avec une matrice avec eux à la fois) sans simple itération?
OriginalL'auteur Lance Roberts | 2008-10-03
Vous devez vous connecter pour publier un commentaire.
J'construire la liste comme une chaîne de caractères xml et de le passer à la stockées procs. Dans SQL 2005, il a amélioré les fonctionnalités xml à parser le xml et faire une insertion en bloc.
vérifier ce message:
En passant listes de SQL Server 2005 avec les Paramètres XML
OriginalL'auteur Gulzar Nazim
Moyen Simple pour concaténer les valeurs dans une liste et de le passer à la sp.
Dans la sp utiliser dbo.Scission de l'udf, pour revenir à jeu de résultats (tableau).
De créer cette fonction:
et puis essayer:
OriginalL'auteur xnagyg
Si vos données sont déjà dans la base de données vous pouvez utiliser
INSERT SELECT
de la syntaxe. C'est légèrement différent de d'INSÉRER des VALEURS...OriginalL'auteur Ilya Kochetov
Je comprends que vous parlez de l'écriture de la procédure stockée à accepter tableau de valeurs
Avec SQL Server 2005, vous devez utiliser XML variable
SQL 2008 ajoute le support pour tableau de variables comme paramètres
Ici vous pouvez trouver de bons exemples de passer un tableau à une procédure stockée comme XML et comme variable de table (SQL Server 2008)
OriginalL'auteur kristof