Soporte Consulta

28/04/2008 - 19:35 por Justo | Informe spam
Necesito realiza run script en SQL que me haga lo siguiente, a ver si me podeis ayudar.

Tengo dos tablas.
Tabla_Producto: Id, Nombre, Apellidos, Producto, Estado
Tablas_Datos: Id, Nombre,Apellidos, Direccion, CP

pues necesito mediante un script crear tablas todas las tablas segun el Id, es decir:

Tbl_Producto_1: Id, Nombre, Apellidos, Producto, Estado pero cuyo ID=0 e ID<500
Tbl_Datos_1: Id, Nombre,Apellidos, Direccion, CP pero cuyo ID=0 e ID<500

Tbl_Producto_2: Id, Nombre, Apellidos, Producto, Estado pero cuyo ID>500 e ID<1000
Tbl_Datos_2: Id, Nombre,Apellidos, Direccion, CP pero cuyo ID>500 e ID<1000

Tbl_Producto_3: Id, Nombre, Apellidos, Producto, Estado pero cuyo ID>1000 e ID<1500
Tbl_Datos_3: Id, Nombre,Apellidos, Direccion, CP pero cuyo ID>1000 e ID<1500

Preguntas similare

Leer las respuestas

#1 Carlos M. Calvelo
28/04/2008 - 22:36 | Informe spam
Hola Justo,

On 28 apr, 19:35, "Justo" wrote:
Necesito realiza run script en SQL que me haga lo siguiente, a ver si me podeis ayudar.

Tengo dos tablas.
Tabla_Producto: Id, Nombre, Apellidos, Producto, Estado
Tablas_Datos: Id, Nombre,Apellidos, Direccion, CP

pues necesito mediante un script crear tablas todas las tablas segun el Id, es decir:

Tbl_Producto_1: Id, Nombre, Apellidos, Producto, Estado pero cuyo ID=0 e ID<500
Tbl_Datos_1: Id, Nombre,Apellidos, Direccion, CP pero cuyo ID=0 e ID<500

Tbl_Producto_2: Id, Nombre, Apellidos, Producto, Estado pero cuyo ID>500 e ID<1000
Tbl_Datos_2: Id, Nombre,Apellidos, Direccion, CP pero cuyo ID>500 e ID<1000

Tbl_Producto_3: Id, Nombre, Apellidos, Producto, Estado pero cuyo ID>1000 e ID<1500
Tbl_Datos_3: Id, Nombre,Apellidos, Direccion, CP pero cuyo ID>1000 e ID<1500




Estás seguro de que no quieres decir
ID >= 0 AND ID < 500,
ID >= 500 AND ID < 1000 y
ID >= 1000 AND ID <1500 ?

No se si te entiendo muy bien pero aquí van un intento.

Para las dos primeras: (las demás son semejantes)

CREATE VIEW Tbl_Producto_1 AS
SELECT Id, Nombre, Apellidos, Producto, Estado
FROM Tabla_Producto
WHERE ID >= 0 AND ID < 500

CREATE VIEW Tbl_Datos_1 AS
SELECT Id, Nombre,Apellidos, Direccion, CP
FROM Tablas_Datos
WHERE ID >= 0 AND ID < 500

Ahora las puedes utilizar, por ejemplo, así:
SELECT * FROM Tbl_Producto_1
o
SELECT Id,Direccion,CP FROM Tbl_Datos_1
WHERE Id >= 250 AND Nombre LIKE 'Pepito%'

etc.

O quizás estés buscando solo los SELECT,
sin el CREATE VEW <...> AS.

Ah! Casi se me olvidaba. Si aparece por ahí alguno diciendote que
lo hagas con 'almacenes procedidos', 'ejecuciones planificadas',
'pelotones de fusilamiento' y otras 'brujerías indizadas', le dices
que se pase por mi despacho, que a ese lo arreglo yo. :-))

Saludos,
Carlos
Respuesta Responder a este mensaje
#2 Justo
28/04/2008 - 23:16 | Informe spam
Gracias por responder,

Estás seguro de que no quieres decir
ID >= 0 AND ID < 500,
ID >= 500 AND ID < 1000 y
ID >= 1000 AND ID <1500 ?

EXACTO!!!!


Respecto a

CREATE VIEW Tbl_Producto_1 AS
SELECT Id, Nombre, Apellidos, Producto, Estado
FROM Tabla_Producto
WHERE ID >= 0 AND ID < 500

Lo que necesito es crear tablas y no vistas, ya que tengo un monton de vista
que tiran de esa tabla y cambiar todas va a costar.
Se puede crear tablas pero con las peculiaridades que te ocmentado??.

Gracias.

"Carlos M. Calvelo" escribió en el mensaje
news:
Hola Justo,

On 28 apr, 19:35, "Justo" wrote:
Necesito realiza run script en SQL que me haga lo siguiente, a ver si me
podeis ayudar.

Tengo dos tablas.
Tabla_Producto: Id, Nombre, Apellidos, Producto, Estado
Tablas_Datos: Id, Nombre,Apellidos, Direccion, CP

pues necesito mediante un script crear tablas todas las tablas segun el
Id, es decir:

Tbl_Producto_1: Id, Nombre, Apellidos, Producto, Estado pero cuyo ID=0 e
ID<500
Tbl_Datos_1: Id, Nombre,Apellidos, Direccion, CP pero cuyo ID=0 e ID<500

Tbl_Producto_2: Id, Nombre, Apellidos, Producto, Estado pero cuyo ID>500
e ID<1000
Tbl_Datos_2: Id, Nombre,Apellidos, Direccion, CP pero cuyo ID>500 e
ID<1000

Tbl_Producto_3: Id, Nombre, Apellidos, Producto, Estado pero cuyo ID>1000
e ID<1500
Tbl_Datos_3: Id, Nombre,Apellidos, Direccion, CP pero cuyo ID>1000 e
ID<1500




Estás seguro de que no quieres decir
ID >= 0 AND ID < 500,
ID >= 500 AND ID < 1000 y
ID >= 1000 AND ID <1500 ?

No se si te entiendo muy bien pero aquí van un intento.

Para las dos primeras: (las demás son semejantes)

CREATE VIEW Tbl_Producto_1 AS
SELECT Id, Nombre, Apellidos, Producto, Estado
FROM Tabla_Producto
WHERE ID >= 0 AND ID < 500

CREATE VIEW Tbl_Datos_1 AS
SELECT Id, Nombre,Apellidos, Direccion, CP
FROM Tablas_Datos
WHERE ID >= 0 AND ID < 500

Ahora las puedes utilizar, por ejemplo, así:
SELECT * FROM Tbl_Producto_1
o
SELECT Id,Direccion,CP FROM Tbl_Datos_1
WHERE Id >= 250 AND Nombre LIKE 'Pepito%'

etc.

O quizás estés buscando solo los SELECT,
sin el CREATE VEW <...> AS.

Ah! Casi se me olvidaba. Si aparece por ahí alguno diciendote que
lo hagas con 'almacenes procedidos', 'ejecuciones planificadas',
'pelotones de fusilamiento' y otras 'brujerías indizadas', le dices
que se pase por mi despacho, que a ese lo arreglo yo. :-))

Saludos,
Carlos
Respuesta Responder a este mensaje
#3 Carlos M. Calvelo
29/04/2008 - 00:00 | Informe spam
On 28 apr, 23:16, "Justo" wrote:
Gracias por responder,

Estás seguro de que no quieres decir
ID >= 0  AND ID < 500,
ID >= 500 AND ID < 1000 y
ID >= 1000 AND ID <1500 ?

EXACTO!!!!

Respecto a

CREATE VIEW Tbl_Producto_1 AS
   SELECT Id, Nombre, Apellidos, Producto, Estado
   FROM  Tabla_Producto
   WHERE ID >= 0 AND ID < 500

Lo que necesito es crear tablas y no vistas, ya que tengo un monton de vista
que tiran de esa tabla y cambiar todas va a costar.
Se puede crear tablas pero con las peculiaridades que te ocmentado??.

Gracias.

"Carlos M. Calvelo" escribió en el mensajenews:
Hola Justo,

On 28 apr, 19:35, "Justo" wrote:





> Necesito realiza run script en SQL que me haga lo siguiente, a ver si me
> podeis ayudar.

> Tengo dos tablas.
> Tabla_Producto:  Id, Nombre, Apellidos, Producto, Estado
> Tablas_Datos:  Id, Nombre,Apellidos, Direccion, CP

> pues necesito mediante un script crear tablas todas las tablas segun el
> Id, es decir:

> Tbl_Producto_1:  Id, Nombre, Apellidos, Producto, Estado pero cuyo ID=0 e
> ID<500
> Tbl_Datos_1:  Id, Nombre,Apellidos, Direccion, CP pero cuyo ID=0 e ID<500

> Tbl_Producto_2:  Id, Nombre, Apellidos, Producto, Estado pero cuyo ID>500
> e ID<1000
> Tbl_Datos_2:  Id, Nombre,Apellidos, Direccion, CP pero cuyo ID>500 e
> ID<1000

> Tbl_Producto_3:  Id, Nombre, Apellidos, Producto, Estado pero cuyo ID>1000
> e ID<1500
> Tbl_Datos_3:  Id, Nombre,Apellidos, Direccion, CP pero cuyo ID>1000 e
> ID<1500

Estás seguro de que no quieres decir
ID >= 0  AND ID < 500,
ID >= 500 AND ID < 1000 y
ID >= 1000 AND ID <1500 ?

No se si te entiendo muy bien pero aquí van un intento.

Para las dos primeras: (las demás son semejantes)

CREATE VIEW Tbl_Producto_1 AS
   SELECT Id, Nombre, Apellidos, Producto, Estado
   FROM  Tabla_Producto
   WHERE ID >= 0 AND ID < 500

CREATE VIEW Tbl_Datos_1 AS
   SELECT Id, Nombre,Apellidos, Direccion, CP
   FROM Tablas_Datos
   WHERE ID >= 0 AND ID < 500

Ahora las puedes utilizar, por ejemplo, así:
   SELECT * FROM Tbl_Producto_1
   o
   SELECT Id,Direccion,CP FROM Tbl_Datos_1
         WHERE Id >= 250 AND Nombre LIKE 'Pepito%'

etc.

O quizás estés buscando solo los SELECT,
sin el CREATE VEW <...> AS.

Ah! Casi se me olvidaba. Si aparece por ahí alguno diciendote que
lo hagas con 'almacenes procedidos', 'ejecuciones planificadas',
'pelotones de fusilamiento' y otras 'brujerías indizadas', le dices
que se pase por mi despacho, que a ese lo arreglo yo. :-))

Saludos,
Carlos- Tekst uit oorspronkelijk bericht niet weergeven -

- Tekst uit oorspronkelijk bericht weergeven -
Respuesta Responder a este mensaje
#4 Carlos M. Calvelo
29/04/2008 - 00:09 | Informe spam
On 28 apr, 23:16, "Justo" wrote:
Gracias por responder,

Estás seguro de que no quieres decir
ID >= 0  AND ID < 500,
ID >= 500 AND ID < 1000 y
ID >= 1000 AND ID <1500 ?

EXACTO!!!!

Respecto a

CREATE VIEW Tbl_Producto_1 AS
   SELECT Id, Nombre, Apellidos, Producto, Estado
   FROM  Tabla_Producto
   WHERE ID >= 0 AND ID < 500

Lo que necesito es crear tablas y no vistas, ya que tengo un monton de vista
que tiran de esa tabla y cambiar todas va a costar.
Se puede crear tablas pero con las peculiaridades que te ocmentado??.



Hola,

No entiendo; crear tantas vistas o crear tantas tablas...
Pero puedes crear las tablas y después hacer un insert.

En el ejemplo me invento yo los tipos de las columnas.

CREATE TABLE Tbl_Producto_1
(
Id int,
Nombre varchar(30),
Apellidos varchar(30)
Producto varchar(30),
Estado char(1)
)

INSERT INTO Tbl_Producto_1
(Id, Nombre, Apellidos, Producto, Estado)
SELECT Id, Nombre, Apellidos, Producto, Estado
FROM Tabla_Producto
WHERE ID >= 0 AND ID < 500


Saludos,
Carlos
Respuesta Responder a este mensaje
#5 Carlos M. Calvelo
29/04/2008 - 00:12 | Informe spam
Ni idea como he hecho esto! :)
Será que ya es un poco tarde.
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida