Dos dudas

25/07/2008 - 15:56 por Nahuel Garcia | Informe spam
Buenos días:

La primer duda me surgió al ver que un SELECT INTO con ORDER en una tabla
temporal no me tomó en cuenta el ORDER. A alguien le ha pasado? Como lo
puedo solucionar?
La segunda es si por algún permiso me permita hacer un RESTORE sin with move
y no me permita un RESTORE WITH REPLACE, MOVE. Sin importar los permisos de
escritura de los archivos que ya los he revisado.
Gracias

Preguntas similare

Leer las respuestas

#1 Gustavo Larriera (MVP)
25/07/2008 - 16:44 | Informe spam
Acerca de su primera duda: Cuando usted dice que "no me tomó en cuenta el
ORDER" se refiere a que la SELECT no recuperó los datos en orden o que los
datos finales insertados en la tabla temporal no quedaron ordenados?

Pues no deberían quedar ordenados por más que usted cargue los datos en un
cierto orden. Las tablas no garantizan un determinado orden físico de sus
datos, si usted quier ver ordenados sus datos en la tabla teporal haga un
SELECT ... FROM #tabla ORDER BY...

Gustavo Larriera, Microsoft MVP
http://www.linkedin.com/in/gustavolarriera
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"Nahuel Garcia" wrote:

Buenos días:

La primer duda me surgió al ver que un SELECT INTO con ORDER en una tabla
temporal no me tomó en cuenta el ORDER. A alguien le ha pasado? Como lo
puedo solucionar?
La segunda es si por algún permiso me permita hacer un RESTORE sin with move
y no me permita un RESTORE WITH REPLACE, MOVE. Sin importar los permisos de
escritura de los archivos que ya los he revisado.
Gracias



Respuesta Responder a este mensaje
#2 Nahuel Garcia
25/07/2008 - 17:17 | Informe spam
Gracias Gustavo. Tengo alguna manera de dejar los datos ordenados en la
tabla? O que queden numerados para posteriormente ordenarlos tomando en
cuenta esa numeración?

"Gustavo Larriera (MVP)"
escribió en el mensaje
news:
Acerca de su primera duda: Cuando usted dice que "no me tomó en cuenta el
ORDER" se refiere a que la SELECT no recuperó los datos en orden o que los
datos finales insertados en la tabla temporal no quedaron ordenados?

Pues no deberían quedar ordenados por más que usted cargue los datos en un
cierto orden. Las tablas no garantizan un determinado orden físico de sus
datos, si usted quier ver ordenados sus datos en la tabla teporal haga un
SELECT ... FROM #tabla ORDER BY...

Gustavo Larriera, Microsoft MVP
http://www.linkedin.com/in/gustavolarriera
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"Nahuel Garcia" wrote:

Buenos días:

La primer duda me surgió al ver que un SELECT INTO con ORDER en una tabla
temporal no me tomó en cuenta el ORDER. A alguien le ha pasado? Como lo
puedo solucionar?
La segunda es si por algún permiso me permita hacer un RESTORE sin with
move
y no me permita un RESTORE WITH REPLACE, MOVE. Sin importar los permisos
de
escritura de los archivos que ya los he revisado.
Gracias



Respuesta Responder a este mensaje
#3 Gustavo Larriera (MVP)
25/07/2008 - 18:09 | Informe spam
No, usted no debe asumir que hay un ordenamiento fisico de los datos. Use
siempre SELECT con ORDER BY para recuperar los datos en forma ordenada.


Gustavo Larriera, Microsoft MVP
http://www.linkedin.com/in/gustavolarriera
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"Nahuel Garcia" wrote:

Gracias Gustavo. Tengo alguna manera de dejar los datos ordenados en la
tabla? O que queden numerados para posteriormente ordenarlos tomando en
cuenta esa numeración?

"Gustavo Larriera (MVP)"
escribió en el mensaje
news:
> Acerca de su primera duda: Cuando usted dice que "no me tomó en cuenta el
> ORDER" se refiere a que la SELECT no recuperó los datos en orden o que los
> datos finales insertados en la tabla temporal no quedaron ordenados?
>
> Pues no deberían quedar ordenados por más que usted cargue los datos en un
> cierto orden. Las tablas no garantizan un determinado orden físico de sus
> datos, si usted quier ver ordenados sus datos en la tabla teporal haga un
> SELECT ... FROM #tabla ORDER BY...
>
> Gustavo Larriera, Microsoft MVP
> http://www.linkedin.com/in/gustavolarriera
> Este mensaje se proporciona tal como es, sin garantías de ninguna clase.
>
>
>
> "Nahuel Garcia" wrote:
>
>> Buenos días:
>>
>> La primer duda me surgió al ver que un SELECT INTO con ORDER en una tabla
>> temporal no me tomó en cuenta el ORDER. A alguien le ha pasado? Como lo
>> puedo solucionar?
>> La segunda es si por algún permiso me permita hacer un RESTORE sin with
>> move
>> y no me permita un RESTORE WITH REPLACE, MOVE. Sin importar los permisos
>> de
>> escritura de los archivos que ya los he revisado.
>> Gracias
>>
>>
>>



Respuesta Responder a este mensaje
#4 Alejandro Mesa
25/07/2008 - 18:25 | Informe spam
Nahuel Garcia,

Si usas una columna con propiedad identity ese comporatmiento es conocido.

The behavior of the IDENTITY function when used with SELECT INTO or INSERT
.. SELECT queries that contain an ORDER BY clause
http://support.microsoft.com/kb/273586

Se recomienda que se cree la tabla primero y luego uses:

insert into tabla(c1, ..., cn)
select c1, ..., cn
from otra_tabla
order by c1, ..., cn


AMB


"Nahuel Garcia" wrote:

Buenos días:

La primer duda me surgió al ver que un SELECT INTO con ORDER en una tabla
temporal no me tomó en cuenta el ORDER. A alguien le ha pasado? Como lo
puedo solucionar?
La segunda es si por algún permiso me permita hacer un RESTORE sin with move
y no me permita un RESTORE WITH REPLACE, MOVE. Sin importar los permisos de
escritura de los archivos que ya los he revisado.
Gracias



Respuesta Responder a este mensaje
#5 Nahuel Garcia
25/07/2008 - 18:45 | Informe spam
Entonces es un error querer guardar datos ordenados en una tabla. Aunque
tenga un recorset ordenado y grabe una a una las filas?

"Gustavo Larriera (MVP)"
escribió en el mensaje
news:
No, usted no debe asumir que hay un ordenamiento fisico de los datos. Use
siempre SELECT con ORDER BY para recuperar los datos en forma ordenada.


Gustavo Larriera, Microsoft MVP
http://www.linkedin.com/in/gustavolarriera
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"Nahuel Garcia" wrote:

Gracias Gustavo. Tengo alguna manera de dejar los datos ordenados en la
tabla? O que queden numerados para posteriormente ordenarlos tomando en
cuenta esa numeración?

"Gustavo Larriera (MVP)"
escribió en el mensaje
news:
> Acerca de su primera duda: Cuando usted dice que "no me tomó en cuenta
> el
> ORDER" se refiere a que la SELECT no recuperó los datos en orden o que
> los
> datos finales insertados en la tabla temporal no quedaron ordenados?
>
> Pues no deberían quedar ordenados por más que usted cargue los datos en
> un
> cierto orden. Las tablas no garantizan un determinado orden físico de
> sus
> datos, si usted quier ver ordenados sus datos en la tabla teporal haga
> un
> SELECT ... FROM #tabla ORDER BY...
>
> Gustavo Larriera, Microsoft MVP
> http://www.linkedin.com/in/gustavolarriera
> Este mensaje se proporciona tal como es, sin garantías de ninguna
> clase.
>
>
>
> "Nahuel Garcia" wrote:
>
>> Buenos días:
>>
>> La primer duda me surgió al ver que un SELECT INTO con ORDER en una
>> tabla
>> temporal no me tomó en cuenta el ORDER. A alguien le ha pasado? Como
>> lo
>> puedo solucionar?
>> La segunda es si por algún permiso me permita hacer un RESTORE sin
>> with
>> move
>> y no me permita un RESTORE WITH REPLACE, MOVE. Sin importar los
>> permisos
>> de
>> escritura de los archivos que ya los he revisado.
>> Gracias
>>
>>
>>



Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida