Insertar Datos

19/07/2005 - 02:27 por Julio Cesar | Informe spam
Buena tarde
Necesito que me indiquen por favor como hacer el siguiente insert.
Tengo unos datos en la BD de prueba que son los siguientes
"SELECT *
FROM tabla
WHERE (DCTO BETWEEN '02387' AND '02470') AND (COMPROBANTE = '06')"
Esos son los datos que tengo que pasar a la BD de produccion
me podrían indicar como hacerlo?
Gracias

Preguntas similare

Leer las respuestas

#1 Salvador Ramos
19/07/2005 - 09:33 | Informe spam
Hola, utiliza lo siguiente:

INSERT INTO BDProd..TablaDestino
SELECT *
FROM BDPruebas..tabla
WHERE (DCTO BETWEEN '02387' AND '02470') AND (COMPROBANTE = '06')"

Aunque yo antes de hacerlo en producción me crearía una base de datos de
pruebas adicional y lo probaría:
INSERT INTO BDPruebas2..TablaDestino
SELECT *
FROM BDPruebas..tabla
WHERE (DCTO BETWEEN '02387' AND '02470') AND (COMPROBANTE = '06')"

Un saludo
Salvador Ramos
Murcia - España
[Microsoft MVP SQL Server]
www.helpdna.net (información sobre SQL server, Windows DNA y .NET)

"Julio Cesar" escribió en el mensaje
news:
Buena tarde
Necesito que me indiquen por favor como hacer el siguiente insert.
Tengo unos datos en la BD de prueba que son los siguientes
"SELECT *
FROM tabla
WHERE (DCTO BETWEEN '02387' AND '02470') AND (COMPROBANTE = '06')"
Esos son los datos que tengo que pasar a la BD de produccion
me podrían indicar como hacerlo?
Gracias
Respuesta Responder a este mensaje
#2 Julio Cesar
19/07/2005 - 15:40 | Informe spam
Hola Salvador, intente realizarlo pero me sale este mensaje:
"solo puede especificarse un valor explicito para la columna de identidad de
la tabla mvto cuando se usa una lista de columnas e IDENTITY_INSERT es ON"
ESta misma operacion la puedo realizar con Visual FoxPro 5.0?
Gracias



"Salvador Ramos" escribió:

Hola, utiliza lo siguiente:

INSERT INTO BDProd..TablaDestino
SELECT *
FROM BDPruebas..tabla
WHERE (DCTO BETWEEN '02387' AND '02470') AND (COMPROBANTE = '06')"

Aunque yo antes de hacerlo en producción me crearía una base de datos de
pruebas adicional y lo probaría:
INSERT INTO BDPruebas2..TablaDestino
SELECT *
FROM BDPruebas..tabla
WHERE (DCTO BETWEEN '02387' AND '02470') AND (COMPROBANTE = '06')"

Un saludo
Salvador Ramos
Murcia - España
[Microsoft MVP SQL Server]
www.helpdna.net (información sobre SQL server, Windows DNA y .NET)

"Julio Cesar" escribió en el mensaje
news:
> Buena tarde
> Necesito que me indiquen por favor como hacer el siguiente insert.
> Tengo unos datos en la BD de prueba que son los siguientes
> "SELECT *
> FROM tabla
> WHERE (DCTO BETWEEN '02387' AND '02470') AND (COMPROBANTE = '06')"
> Esos son los datos que tengo que pasar a la BD de produccion
> me podrían indicar como hacerlo?
> Gracias



Respuesta Responder a este mensaje
#3 Salvador Ramos
20/07/2005 - 11:26 | Informe spam
Hola,

Eso es porque en tu tabla tienes una columna identity, entonces lo que debes
poner es el nombre de los campos en vez de *, y lo mismo en la insert, para
conseguir que no pase el valor de identity que tienes en tu base de datos de
pruebas y genere el valor correspondiente en tu base de datos de
explotación:

INSERT INTO BDProd..TablaDestino(C2, C3, C4)
SELECT C2, C3, C4
FROM BDPruebas..tabla
WHERE (DCTO BETWEEN '02387' AND '02470') AND (COMPROBANTE = '06')"

En cuanto a realizarla con FoxPro, pues si, como cualquier otra instrucción
T-SQL.

Un saludo
Salvador Ramos
Murcia - España
[Microsoft MVP SQL Server]
www.helpdna.net (información sobre SQL server, Windows DNA y .NET)

"Julio Cesar" escribió en el mensaje
news:
Hola Salvador, intente realizarlo pero me sale este mensaje:
"solo puede especificarse un valor explicito para la columna de identidad
de
la tabla mvto cuando se usa una lista de columnas e IDENTITY_INSERT es ON"
ESta misma operacion la puedo realizar con Visual FoxPro 5.0?
Gracias



"Salvador Ramos" escribió:

Hola, utiliza lo siguiente:

INSERT INTO BDProd..TablaDestino
SELECT *
FROM BDPruebas..tabla
WHERE (DCTO BETWEEN '02387' AND '02470') AND (COMPROBANTE = '06')"

Aunque yo antes de hacerlo en producción me crearía una base de datos de
pruebas adicional y lo probaría:
INSERT INTO BDPruebas2..TablaDestino
SELECT *
FROM BDPruebas..tabla
WHERE (DCTO BETWEEN '02387' AND '02470') AND (COMPROBANTE = '06')"

Un saludo
Salvador Ramos
Murcia - España
[Microsoft MVP SQL Server]
www.helpdna.net (información sobre SQL server, Windows DNA y .NET)

"Julio Cesar" escribió en el
mensaje
news:
> Buena tarde
> Necesito que me indiquen por favor como hacer el siguiente insert.
> Tengo unos datos en la BD de prueba que son los siguientes
> "SELECT *
> FROM tabla
> WHERE (DCTO BETWEEN '02387' AND '02470') AND (COMPROBANTE = '06')"
> Esos son los datos que tengo que pasar a la BD de produccion
> me podrían indicar como hacerlo?
> Gracias



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