Podle dotazu usuzuji, ze s .NET zacinas. Tak ti dam jeste jednu radu navic, kde tuto funkcionalitu pouzivam.MS sql 2005 obsahuje datovy typ XML. Ja si objekt serializuji do XML a pak ho predam procedure. je to skvela vyhoda, protoze pri rozsirovani vlastnosti objektu nemusis menit rozhrani procedury, pouze vnitrek.Takze muzes XML predat jako vstupni parametr procedure:p = new SqlParameter();p.SqlDbType = SqlDbType.Xml;p.ParameterName = "@xml";p.Value = new SqlXml(new XmlTextReader(xmlString, XmlNodeType.Document, null));cmd.Parameters.Add(p);A v procedure ho zpracujes:vstupni parametr das:@xml xmlA pak pristujes k jednotlivym tagum:@xml.value('((DataObject/Name)[1])[1]','nvarchar(50)')