Το άρθρο που προτείνει ο nullvoid είναι must, αλλά μάλλον το πρόβλημά σου έχει να κάνει με το γεγονός ότι πρέπει να μετατρέψεις το XmlDocument σε SqlXml Type. Η λύση περιγράφεται εδώ. Επίσης, αναφέρεται και στο παράδειγμα του constructor του XmlNodeReader. Ένας τρόπος για να παίρνεις τα δεδομένα σου κατευθείαν σε XmlDocument περιγράφεται εδώ.
Δεν έχω χρησιμοποιήσει στο παρελθόν το Xml πεδίο του SqlServer, οπότε ό,τι σου προτείνω το κάνω με επιφύλαξη.
Ακόμα κι ένας άνθρωπος μπορεί ν' αλλάξει τον κόσμο. Μη θέλεις να κυβερνήσεις. Απλά δείξε το μονοπάτι κι ο κόσμος θ' ακολουθήσει!!