Con preparedocument funciona, pero quería hacerlo con el tipo de datos XML x q estoy con sql server 2005. Muchas gracias por tu respuesta.
--- El vie 12-jun-09, Leandro Peralta <[email protected]> escribió: De: Leandro Peralta <[email protected]> Asunto: [dbms] Re: [dbms] Re: [dbms] Re: [dbms] Rv: [dbms] tsql 2005, parámetro tipo XML Para: [email protected] Fecha: viernes, 12 de junio de 2009, 10:58 am fijate si esto te puede ayudar. create proc prueba @doc ntext as exec sp_xml_preparedocument @idoc out, @doc select * into #OTItems from openxml (@idoc,'*/OTItems',2) with (IdOtItems int, IdOt int, NroOrden int, ProductoInsumo varchar(250), IdProducto int, IdInsumo int, CanAProducir int, Insumo varchar(250) ) exec sp_xml_removedocument @iDoc ---------------------------------------- select * from #OTItems la llamada seria asi prueba '<OT><OTItems><IdOtItems>-1</IdOtItems><IdOt>30</IdOt><NroOrden>1</NroOrden><ProductoInsumo>P</ProductoInsumo><IdProducto>4</IdProducto><IdInsumo>-1</IdInsumo> <CanAProducir>10</CanAProducir><Insumo /></OTItems></OT>' saludos Leandro. El 12 de junio de 2009 10:30, Patricia Banfi <[email protected]> escribió: Lo que quiero hacer es pasar un dataset como parámetro a un sp. En la tabla 0 del dataset tengo los items de una orden de trabajo y lo que tiene que hacer el sp es insertar los items. El parámetro está en el sp y recibe el dataset en formato XML. La sentencia select es para hacer el insert. Tal vez haya otra forma de hacerlo, lo que quiero evitar es llamar al sp por cada item que tengo que insertar. Muchas gracias por responder. --- El vie 12-jun-09, Jose Mariano Alvarez <[email protected]> escribió: De: Jose Mariano Alvarez <[email protected]> Asunto: [dbms] Re: [dbms] Rv: [dbms] tsql 2005, parámetro tipo XML Para: [email protected] Fecha: viernes, 12 de junio de 2009, 9:47 am Podrias explicarlo de otra manera? No logro comprender tu problema. Primero hablas de parametro y luego de una sentencia select. saludos -- -------------------------------- Ing. José Mariano Alvarez http://blog.josemarianoalvarez.com/ http://twitter.com/JoseMarianoA Microsoft MVP SQL Total Consulting 2009/6/11 Patricia Banfi <[email protected]> --- El mié 3-jun-09, Patricia Banfi <[email protected]> escribió: De: Patricia Banfi <[email protected]> Asunto: [dbms] tsql 2005, parámetro tipo XML Para: [email protected] Fecha: miércoles, 3 de junio de 2009, 12:47 pm Hola, estoy luchando para usar un parámetro tipo XML y no logro llegar a los datos. Desde mi aplicación VB .Net 2005 paso como parámetro un dataset.getxml: <OT> <OTItems> <IdOtItems>-1</IdOtItems> <IdOt>30</IdOt> <NroOrden>1</NroOrden> <ProductoInsumo>P</ProductoInsumo> <IdProducto>4</IdProducto> <IdInsumo>-1</IdInsumo> <CanAProducir>10</CanAProducir> <Insumo /> </OTItems> </OT> Con la consulta siguiente: selectNroOrden = t.item.value('@NroOrden','int'), ProductoInsumo =t.item.value('@ProductoInsumo','char(1)') [email protected]('OT') as t(item) obtengo una row con los nombres de campos correctos pero ambos en null. Lo mismo si pongo: from @parametroxml.nodes('OT/OTItems') as t(item) ¿Cuál sería la consulta para ver los datos de esa row? Muchas gracias. ¡Viví la mejor experiencia en la web! Descargá gratis el nuevo Internet Explorer 8 http://downloads.yahoo.com/ieak8/?l=ar Yahoo! Cocina Registrate y cargá tu receta. Podés ganar premios www.promorecetas.com ¡Viví la mejor experiencia en la web! Descargá gratis el nuevo Internet Explorer 8 http://downloads.yahoo.com/ieak8/?l=ar -- ------------------------------------------------------------------------------------------------------------------------------------------------ L e a n d r o P e r a l t a - [email protected] MSN:[email protected] 221-15-579-4244 Yahoo! Cocina Recetas prácticas y comida saludable http://ar.mujer.yahoo.com/cocina/
