Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Problemas con store procedure que me hace un upload de datos de xml a sqlserver

Estas en el tema de Problemas con store procedure que me hace un upload de datos de xml a sqlserver en el foro de SQL Server en Foros del Web. Bueno amigos estoy tratando de realizar este storeprocedure para hacer un upload de archivos xml a una base de datos el codigo del storeprocedure es ...
  #1 (permalink)  
Antiguo 25/02/2009, 15:49
 
Fecha de Ingreso: noviembre-2003
Mensajes: 403
Antigüedad: 20 años, 5 meses
Puntos: 4
Problemas con store procedure que me hace un upload de datos de xml a sqlserver

Bueno amigos estoy tratando de realizar este storeprocedure para hacer un upload de archivos xml a una base de datos

el codigo del storeprocedure es el siguiente:

Código:
ALTER PROCEDURE dbo.subirpagos2
@DATOS xml
AS
DECLARE @docHandle int	--Declara Un Variable entero

EXEC sp_xml_preparedocument @docHandle OUTPUT, @DATOS		
	Insert into pagos(cuenta,referencia,factura,asignacion,doc,fechadoc,fechacontable,fechavencimiento,cpago,demo,importe,doccomp,compensacion,Cl,usuario)
	SELECT cuenta,referencia,factura,asignacion,doc,fechadoc,fechacontable,fechavencimiento,cpago,demo,importe,doccomp,compensacion,Cl,usuario FROM OPENXML(@docHandle,'pagos/pago',1)
	With (cuenta varchar(10),
					referencia varchar(6),
					factura varchar(10),
					asignacion varchar(6),
					doc varchar(10),
					fechadoc datetime,
					fechacontable datetime,
					fechavencimiento datetime,
					cpago varchar(4),
					demo int,
					importe numeric(10, 2),
					doccomp numeric(12, 0),
					compensacion varchar(8),
					Cl nchar(2),
					usuario varchar(10))
EXEC sp_xml_removedocument @docHandle
y este sp es llamado de la siguiente forma
Código:
        Dim conn As New SqlClient.SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings("ConnectionString").ConnectionString)
        Dim cmd As New SqlClient.SqlCommand
        Dim n As Integer = 0
        cmd.CommandText = "subirpagos2"
        cmd.Connection = conn
        cmd.CommandType = CommandType.StoredProcedure
        Dim strFileName As String = ""
        Dim FileMapPath As String = ""
        Dim archivo As String = "pagos.xml"
        FileMapPath = Server.MapPath("xml")
        strFileName = FileMapPath & "\" & archivo
        cmd.Parameters.Add("@datos", SqlDbType.Xml).Value = My.Computer.FileSystem.ReadAllText(strFileName)

        cmd.Connection.Open()
        n = cmd.ExecuteNonQuery()
        conn.Close()

        MsgBox("cantidad de registro Procesado " & (n / 2).ToString, MsgBoxStyle.Information, "Listo")
y mi base de datos
  #2 (permalink)  
Antiguo 28/02/2009, 13:09
Avatar de usuariobaneado  
Fecha de Ingreso: diciembre-2007
Mensajes: 402
Antigüedad: 16 años, 4 meses
Puntos: 5
Respuesta: Problemas con store procedure que me hace un upload de datos de xml a sqls

Yo he enviado xml a store procedures pero el parámetro de entrada lo he puesto como varchar(max) y desde el código de aplícación enviarselo como una cadena de caracteres, claro que lo que contiene es texto en formato de xml.

luego ejecutar el procedimiento sp_xml_preparedocument y el resto de cosas tal como lo estás haciendo
__________________
Yo quiero ser el pelucón del barrio
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:31.