Pregunta basica, INSERT INTO multiple.

29/10/2006 - 18:50 por Anibal | Informe spam
Hola,
Como se puede hacer para insertar varios registros en una misma tabla con
una sola consulta sql?
Si es que se puede.
O sea, lo que quiero es por ejemplo insertar en mediante una sola sql por
ejemplo varios clientes en una tabla clientes.

Gracias.

Preguntas similare

Leer las respuestas

#1 BitOne®
30/10/2006 - 01:51 | Informe spam
desde el punto de vista que noto planteas tu respuesta no es posible.

esto solo es posible cuando se toma desde otra tabla los datos a ser
insertados.

EJ.

Insert into tabla_nueva
select campo1, campo2, campo3, campoN..
from tabla_vieja
go

lo demas tienes que hacerlo insert a insert.

Saludos,

BitOne®
www.yocsql.com




"Anibal" wrote in message
news:%23W0XSL4%
Hola,
Como se puede hacer para insertar varios registros en una misma tabla con
una sola consulta sql?
Si es que se puede.
O sea, lo que quiero es por ejemplo insertar en mediante una sola sql por
ejemplo varios clientes en una tabla clientes.

Gracias.


Respuesta Responder a este mensaje
#2 Juan Cuello
30/10/2006 - 16:21 | Informe spam
Si tienes una serie de datos que quieres insertar de una vez, también puedes
formar un XML y pasárselo al procedimiento almacenado. Entonces, deberías
hacer un insert select como te dicen en la otra respuesta pero la select será
sobre el xml.

Ejemplo para un xml con la forma

<ds>
<Banc>
<BNC_TipusBanc>sda</BNC_TipusBanc>
<BNC_OrdreJerarquic>4</BNC_OrdreJerarquic>
<BNC_BancReferencia>fgsd</BNC_BancReferencia>
</Banc>
<Banc>
<BNC_TipusBanc>dfsda</BNC_TipusBanc>
<BNC_OrdreJerarquic>344</BNC_OrdreJerarquic>
<BNC_BancReferencia>fdsgfgsd</BNC_BancReferencia>
</Banc>
</ds>

CREATE Procedure DBO.SP_I_BANC
@xInfo XML

AS

DECLARE @hDoc int

EXEC sp_xml_preparedocument @hDoc OUTPUT,@xInfo

INSERT INTO BANC
SELECT
BNC_TipusBanc,
BNC_OrdreJerarquic,
BNC_BancReferencia,
FROM OPENXML (@hdoc, '/ds/Banc',10)
WITH (
[BNC_TipusBanc] [int],
[BNC_OrdreJerarquic] [bit],
[BNC_BancReferencia] [varchar](15),
) XMLBANC


EXEC sp_xml_removedocument @hDoc

Salu2

AP Software Development



"Anibal" wrote:

Hola,
Como se puede hacer para insertar varios registros en una misma tabla con
una sola consulta sql?
Si es que se puede.
O sea, lo que quiero es por ejemplo insertar en mediante una sola sql por
ejemplo varios clientes en una tabla clientes.

Gracias.



Respuesta Responder a este mensaje
#3 Maxi
30/10/2006 - 16:54 | Informe spam
Hola, una forma es usar XML para poderlo hacer.


Salu2

Microsoft MVP SQL Server
Culminis Speaker
INETA Speaker

"Anibal" escribió en el mensaje
news:%23W0XSL4%
Hola,
Como se puede hacer para insertar varios registros en una misma tabla con
una sola consulta sql?
Si es que se puede.
O sea, lo que quiero es por ejemplo insertar en mediante una sola sql por
ejemplo varios clientes en una tabla clientes.

Gracias.


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida