Quel est le meilleur moyen pour enregistrer les données XML dans SQL Server?

Est-il une route directe qui est assez simple? (c'est à dire SQL Server peut lire les données XML)

Ou, est-il préférable de parser le XML et suffit de le transférer dans la manière habituelle via ADO.Net soit comme des lignes individuelles ou peut-être une mise à jour par lot?

Je me rends compte il y a peut être des solutions qui impliquent de grands complexes stockées procs-alors que je ne suis pas entièrement opposés à cela, j'ai tendance à préférer avoir plus de mon activité de logique dans le code C#. J'ai vu une solution à l'aide de SQLXMLBulkLoad, mais il semblait exiger assez complexe de code SQL.

Pour la référence, je vais travailler avec environ 100 lignes à la fois, avec environ 50 petits morceaux de données pour chaque (cordes et des ints). Cela finira par devenir un lot de travail.

Tout les fragments de code que vous pouvez fournir serait très apprécié.

la version de sql server?
Je suis principalement sur SQL Server 2005, même si j'ai accès à 2008.

OriginalL'auteur alchemical | 2009-04-01