Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   SQL Server (http://www.forosdelweb.com/f87/)
-   -   ¿Como continuar una instruccion en T-SQL? (http://www.forosdelweb.com/f87/como-continuar-instruccion-t-sql-590304/)

ADANSUAVE 26/05/2008 17:15

¿Como continuar una instruccion en T-SQL?
 
Hola que tal, espero alguien me puediese ayudar, es una duda muy simple, pero no doy.

Como puedo continuar en la linea de abajo, una instruccion o una consulta que es muy larga, ya que es incomodo y un poco tardado estar desplazando las barras hacia la derecha e ixquierda. en el analizador de consultas.

************************************

Y aprovechando, Como puedo Poner campos de dos tablas distintas en una tercera ya existente. ¿Los campos deven de tener el mismo tipo de dato y longitud o no nesesariamente?, intente con esto pero no queda,

INSERT INTO tabla [base_externa] (campo1,campo2,campon)
SELECT bdo.campo1, bdo.campo2, bdo.campon
FROM bdo

si alguien me ayuda se lo agradeceria. De ante mano Gracias.

iislas 27/05/2008 14:41

Respuesta: ¿Como continuar una instruccion en T-SQL?
 
La continuacion de una linea es con punto y como (;)

Lo demas, no le entendi.

ADANSUAVE 27/05/2008 17:10

Respuesta: ¿Como continuar una instruccion en T-SQL?
 
Hola que tal, te agradesco tu respuesta, lo del punto y coma ya lo cheque gracias.

El otro punto; te comento.
En si tengo dos tablas en una misma base
"TECSA_Transfiere" y
"NEPTUNE_Transfiere"
Con aprox 37 campos cada una.

Devo de formar una sola tabla > "NEPTUNE_TECSA_Transfiere" que seria la combinacion de las dos. Aprox tengo que insertar 25 campos de 1 tabla y 25 campos de la otra.

Todos los campos de las 2 tablas ("TECSA_Transfiere" y "NEPTUNE_Transfiere") estan declarados como "varchar".

Yo ya cree la tabla "NEPTUNE_TECSA_Transfiere" pero con el tipo de dato que realmente corresponderia segun el campo. La tabla me queda de 51 campos en total.

¡Podria crear la tabla y escoger los campos. Pero lo que pasa, es que una vez procesados los datos, tengo que vaciar la tabla "NEPTUNE_TECSA_Transfiere" con un TRUNCATE o algo asi y volverla a llenar de nuevamente, de nuevos datos de las 2 tablas anteriores.

Ojala alla sido un poco mas claro y me puedas ofrecer tu ayuda, ¿Afecta que no tengan el mismo tipo de datos las 2 tablas origen y la tabla destino?

De ante mano 1000 gracias ¡Saludos!

Andres95 28/05/2008 07:41

Respuesta: ¿Como continuar una instruccion en T-SQL?
 
no afecta, solo has el cast correspondiente en el select, validando que el contenido del campo corresponda con el tipo de dato a insertar, por ejemplo puedes usar las funciones isdate, isnumeric, por aquello de que algunos campos contengan datos no validos tomar las acciones necesarias para que no falle la insercion...

:arriba: Saludos!

ADANSUAVE 28/05/2008 10:32

Respuesta: ¿Como continuar una instruccion en T-SQL?
 
Ok Andres gracias, De casualidad sabrias la instruccion para insertar los campos de las 2 tablas en una. yo ya lo cheque con

INSERT INTO Tabla [IN base_externa] (campo1, campo2, , campoN)
SELECT TablaOrigen.campo1, TablaOrigen.campo2,,TablaOrigen.campoN FROM Tabla Origen

pero no me funciona, para enpezar creo que estoy mal en esto "base_externa" porque las tablas estan en la misma base, como sea le pongo el nombre de la base correspondiente y me manda herror en "IN"

Ojala alguien me ayude Gracias. ¡Saludos!

Andres95 28/05/2008 10:38

Respuesta: ¿Como continuar una instruccion en T-SQL?
 
es un error de sintaxis...

[IN base_externa] no va en la sintaxis del insert into...

para mayor referencia de sintaxiis consulta la ayuda de sql server...

:arriba: Saludos!


La zona horaria es GMT -6. Ahora son las 02:48.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.