ARGENTOP2P

Soporte, Ayuda y Consultas => Programación en General => Mensaje publicado por: Nadius en Noviembre 07, 2011, 15:45:36

Título: (AYU)SQL Server 2005 - INSERT INTO en orden alfabetico (solucionado)
Publicado por: Nadius en Noviembre 07, 2011, 15:45:36
¿Hay alguien que sepa de SQL por acá? Porque me acabo de encontrar con un problema

Yo hice esta consulta, para ingresar los datos de varios géneros y álbumes

----    GENERO
INSERT INTO genero (nomGenero)
SELECT 'Anime' UNION
SELECT 'Original Soundtrack' UNION
SELECT 'TV' UNION
SELECT 'Clasica' UNION
SELECT 'Humor'
--
----    ALBUMS
INSERT INTO album (titulo,idGenero,anio)
SELECT 'Pride and Prejudice',2,2005 UNION --1
SELECT 'Tonari no Totoro',1,1988 UNION --2
SELECT 'Escaflowne - Over the Sky',1,1996 UNION --3
SELECT 'Escaflowne Original Soundtrack 2',1,1996 UNION --4
SELECT 'Escaflowne Original Soundtrack 3',1,1996 UNION --5
SELECT 'The Vision of Escaflowne - Lovers Only',1,1997 UNION --6
SELECT 'Doctor Who Original Soundtrack Series 1 & 2',2,2006 UNION --7
SELECT 'Doctor Who Original Soundtrack Series 3',2,2007 UNION --8
SELECT 'Doctor Who Original Soundtrack Series 4',2,2008 UNION --9
SELECT 'Doctor Who Original Soundtrack - The Specials',2,2010 UNION --10
SELECT 'Doctor Who Original Soundtrack Series 5',2,2010 UNION --11
SELECT 'Doctor Who Original Soundtrack - A Christmas Carol',2,2011 UNION --12
SELECT 'Howls Moving Castle Original Soundtrack',1,2004 UNION --13
SELECT 'Gake no Ue no Ponyo',1,2008 UNION --14
SELECT 'Sen to Chihiro no Kamikakushi',1,2001 UNION --15
SELECT 'Beethoven - 9 Symphonies',4,1963 UNION -- 16
SELECT 'Lewis - Music From the Series',3,2008 UNION --17
SELECT 'Piano Stories IV: Freedom',1,2005 UNION --18
SELECT 'Juegos',5,1987 UNION --19
SELECT 'Tschaikowsky/Rachmaninoff - Klavierkonzerte - Weissenberg/Karajan (EMI - Nipper Collection)',4,1970 --20


Y cuando voy a ver el resultado a la tabla me encuentro con que los datos están, pero se ingresaron alfabéticamente. Por lo tanto, el idGenero 2 ya no es "Original Soundtrack" sino "Clasica", y ni imaginar con los álbumes.
¿Hay alguna forma en que se respete el orden en que están escritos, sin necesidad de ingresar uno por uno cada registro?
Título: Re:Re:Desvirtua a tu gusto 2.0 reeedition
Publicado por: Camello_AR en Noviembre 07, 2011, 15:54:02
Podrias hacer un insert into por cada género, con lo cual te aseguras que el SQL no reagrupe los registros al hacer un solo insert.


No creo que el ID lo puedas forzar si lo tenés en autoincremental
Título: Re:Re:Desvirtua a tu gusto 2.0 reeedition
Publicado por: Nadius en Noviembre 07, 2011, 18:52:27
Shit!! ¬¬***
Título: Re:Re:Desvirtua a tu gusto 2.0 reeedition
Publicado por: frhfpwimb en Noviembre 07, 2011, 20:12:50
se esecuele pero esa forma rara de ingresar datos nunca lo vi.
Siempre armo scripts por lo que es todo autmágico.
Título: Re:Re:Desvirtua a tu gusto 2.0 reeedition
Publicado por: Nadius en Noviembre 07, 2011, 20:51:09
Si estuviéramos viendo MySQL u otra cosa más Linux-friendly usaría un script, pero toooodo el tp es bajo MS SQL Server 2005, i.e., adiós script =(
Título: Re:Re:Desvirtua a tu gusto 2.0 reeedition
Publicado por: frhfpwimb en Noviembre 07, 2011, 22:20:52
con razón no sufor esos males,
siempre use MySQL e hice un fugaz paso por MSACCESS....
Lo siento mucho nadius... lo siento mucho  :crybaby:
Título: Re:Re:Desvirtua a tu gusto 2.0 reeedition
Publicado por: Nadius en Noviembre 08, 2011, 18:32:10
Cita de: frhfpwimb en Noviembre 07, 2011, 22:20:52
Lo siento mucho nadius... lo siento mucho  :crybaby:
Como diría el 10mo Doctor... "I'm sorry, I'm so sorry" XDDD
Yo sigo convencida que Ms debe haber implementado algún timpo de backdoor para detectar personas con algún Linux en dual boot, para armar una "lista negra" de usuarios a los que hay que hacerles la vida imposible.

Pero bueno, estoy en condiciones de decir que esta historia tuvo final feliz. Googleando mucho, el profe llegó a esta solución


---- GENERO (versión 2)
INSERT INTO genero (nomGenero) VALUES ('Anime') GO
INSERT INTO genero (nomGenero) VALUES ('Original Soundtrack') GO
INSERT INTO genero (nomGenero) VALUES ('TV') GO
INSERT INTO genero (nomGenero) VALUES ('Clasica') GO
INSERT INTO genero (nomGenero) VALUES ('Humor') GO

---- ALBUM (versión 2)
INSERT INTO album (titulo,idGenero,anio)
SELECT 'Pride and Prejudice',2,2005 GO --1

INSERT INTO album (titulo,idGenero,anio)
SELECT 'Tonari no Totoro',1,1988 GO --2

INSERT INTO album (titulo,idGenero,anio)
SELECT 'Escaflowne - Over the Sky',1,1996 GO --3

INSERT INTO album (titulo,idGenero,anio)
SELECT 'Escaflowne Original Soundtrack 2',1,1996 GO --4

INSERT INTO album (titulo,idGenero,anio)
SELECT 'Escaflowne Original Soundtrack 3',1,1996 GO --5

INSERT INTO album (titulo,idGenero,anio)
SELECT 'The Vision of Escaflowne - Lovers Only',1,1997 GO --6

INSERT INTO album (titulo,idGenero,anio)
SELECT 'Doctor Who Original Soundtrack Series 1 & 2',2,2006 GO --7

INSERT INTO album (titulo,idGenero,anio)
SELECT 'Doctor Who Original Soundtrack Series 3',2,2007 GO --8

INSERT INTO album (titulo,idGenero,anio)
SELECT 'Doctor Who Original Soundtrack Series 4',2,2008 GO --9

INSERT INTO album (titulo,idGenero,anio)
SELECT 'Doctor Who Original Soundtrack - The Specials',2,2010 GO --10

INSERT INTO album (titulo,idGenero,anio)
SELECT 'Doctor Who Original Soundtrack Series 5',2,2010 GO --11

INSERT INTO album (titulo,idGenero,anio)
SELECT 'Doctor Who Original Soundtrack - A Christmas Carol',2,2011 GO --12

INSERT INTO album (titulo,idGenero,anio)
SELECT 'Howls Moving Castle Original Soundtrack',1,2004 GO --13

INSERT INTO album (titulo,idGenero,anio)
SELECT 'Gake no Ue no Ponyo',1,2008 GO --14

INSERT INTO album (titulo,idGenero,anio)
SELECT 'Sen to Chihiro no Kamikakushi',1,2001 GO --15

INSERT INTO album (titulo,idGenero,anio)
SELECT 'Beethoven - 9 Symphonies',4,1963 GO -- 16

INSERT INTO album (titulo,idGenero,anio)
SELECT 'Lewis - Music From the Series',3,2008 GO --17

INSERT INTO album (titulo,idGenero,anio)
SELECT 'Piano Stories IV: Freedom',1,2005 GO --18

INSERT INTO album (titulo,idGenero,anio)
SELECT 'Juegos',5,1987 GO --19

INSERT INTO album (titulo,idGenero,anio)
SELECT 'Tschaikowsky/Rachmaninoff - Klavierkonzerte - Weissenberg/Karajan (EMI - Nipper Collection)',4,1970 --20


Medio rebuscado, pero nada que un reemplazado rápido no pudiera salvar.

Ah, y gracias por moverlo al lugar donde corresponde.
Título: Re:(AYU)SQL Server 2005 - INSERT INTO en orden alfabetico (solucionado)
Publicado por: frhfpwimb en Noviembre 08, 2011, 22:31:44
Felicitaciones, ya es momento de regalarle un CD de Ubuntu al profe ¿no?  :whistling:
Título: Re:(AYU)SQL Server 2005 - INSERT INTO en orden alfabetico (solucionado)
Publicado por: Nadius en Noviembre 09, 2011, 15:43:04
Sería genial, pero es una facultad muy Windowsera. Creo que de toda la gente de la carrera, somos sólo 3 frikis locos los que usamos Linux por voluntad propia.
Título: Re:(AYU)SQL Server 2005 - INSERT INTO en orden alfabetico (solucionado)
Publicado por: frhfpwimb en Noviembre 09, 2011, 20:26:18
Mira yo no soy el mayor fanático de linux de hecho RMS me cae mal, pero si queres aprender informática lo mejor es linux.
Windows hace todo facil pero con linux como tenes que saber y pensar aprendes las cosas.

No se cual es la facultad pero seguramente MS le haya dado una papota para que los alumnos solo aprendan entorno windows y para que cuando salgan y se reciban terminen sabiendo solo eso, entonces cunado terminan en una empresa no saben implementar mas que ese software.

Lo importante de un profesional es probar todas las opciónes, ver las ventajas y desventajas y recién ahí decidir.

De cualquier forma con un VMWare se puede usar windwos en las PCs (mínimo 1 gb de ram).

Conozco colegioos secundarios que MS les regalaba CDs de windows a los alumnos, obvio para luego lo único que sepan usar sea eso, que mal  :crybaby:

Rebelate y hace un LUG de la facultad jajaja
Título: Re:(AYU)SQL Server 2005 - INSERT INTO en orden alfabetico (solucionado)
Publicado por: Nadius en Noviembre 10, 2011, 12:34:05
Cita de: frhfpwimb en Noviembre 09, 2011, 20:26:18
No se cual es la facultad pero seguramente MS le haya dado una papota para que los alumnos solo aprendan entorno windows y para que cuando salgan y se reciban terminen sabiendo solo eso, entonces cunado terminan en una empresa no saben implementar mas que ese software.
Efectivamente, han estado un par de veces los de MS repartiendo "regalitos" por la facultad. Igual te cuento que tenemos una materia que es básicamente uso avanzado de Linux, pero la mayoría de la gente elige la alternativa fácil y se va a cursarla a otra sede donde no ven nada de eso. Por mi que se jodan, tarde o temprano lo van a lamentar.