Cómo insertar un fichero .xml en un campo de tipo XML de SQL server 2005 o 2008

A petición de unos alumnos aqui teneis el códido de cómo insertar directamente un fichero

XML en un campo de tipo XML con .net aunque sea con un poco de retraso:

En C#

 

using (SqlConnection Conn = new SqlConnection(ConnectionString))

{

Conn.Open();

using (SqlCommand Cmd = Conn.CreateCommand())

{

Cmd.CommandText = @"INSERT INTO TablaConXML

VALUES

(4,'CampoNoXML',@punteroaCampoXML)";

SqlXml ParametroSQLXML

= new SqlXml(new XmlTextReader("Fichero.Xml"));

Cmd.Parameters.AddWithValue("@punteroaCampoXML"

, ParametroSQLXML);

Cmd.ExecuteNonQuery();

}

}

En VB.Net 

 

Using Conn As SqlConnection = New SqlConnection(ConnectionString)

Conn.Open()

Using Cmd As SqlCommand = Conn.CreateCommand()

Cmd.CommandText = "INSERT INTO TablaConXML

VALUES

(4,'CampoNoXML',@punteroaCampoXML)"

Dim ParametroSQLXML As SqlXml

= New SqlXml(New XmlTextReader("Fichero.Xml"))

Cmd.Parameters.AddWithValue("@punteroaCampoXML", ParametroSQLXML)

Cmd.ExecuteNonQuery()

End Using

End Using

Que lo disfruteis

 

Pablo  Gumpert  Fernandez (aldeamedia)
Cómo insertar un fichero .xml en un campo de tipo XML de SQL server 2005 o 2008
Pablo Gumpert Fernandez (aldeamedia)

Pablo Gumpert es formador y consultor oficial de Microsoft para .NET y SQL server.Lleva desarrollando desde hace más de diez años y durante ese tiempo ha trabajado como programador de videojuegos ,analista informático, experto en seguridad, DBA ... Actualmente se dedica sobre todo a la formación. Su especialidad es la programación en .NET aunque también es experto en MSSQL Server y en el año 2002 fundó su propia empresa colaboradora de diversos centros partner Microsoft.
Fecha de alta:21/01/2009
Última actualizacion:21/01/2009
Visitas totales:22410
Valorar el contenido:
Últimas consultas realizadas en los foros
Últimas preguntas sin contestar en los foros de devjoker.com