SQL7: Como saber si una columna de un índice está ordenada de manera descendente

19/01/2004 - 13:38 por Antonio Liberal | Informe spam
Hola buenas.
Necesito saber si una columna de un índice está ordenada descendentemente.
En SQL2K utilizo la funcion Indexkey_property, pero no funciona en SQL7.

Gracuas.

Preguntas similare

Leer las respuestas

#6 Adrian Garcia
20/01/2004 - 07:55 | Informe spam
Que bueno!
A mi me pasa que asumo que algunas cosas funcionan en las 2 versiones y
luego me llevo la sorpresa de que no.

Saludos
Adrian D. Garcia
NDSoft

"ulises" wrote in message
news:
Ops, tienes razón Adrian, el SQL 7 no los soporta, ... gracias, me ha
servido para saber que "mi" ambiente de prueba del SQL7 ya fue migrado
al 2000 :)

Saludos,
Ulises

On Mon, 19 Jan 2004 12:13:12 -0800, "Adrian Garcia"
wrote:

>Hola Anotnio,
>
>SQL Server 7 no soporta indices con columnas ordenadas en forma


descendente.
>Esta es solo una opcion de SQL Server 2000.
>
>Saludos
>Adrian D. Garcia
>NDSoft
>
>"Antonio Liberal" wrote in
>message news:%
>> Hola buenas.
>> Necesito saber si una columna de un índice está ordenada


descendentemente.
>> En SQL2K utilizo la funcion Indexkey_property, pero no funciona en


SQL7.
>>
>> Gracuas.
>>
>>
>

Respuesta Responder a este mensaje
#7 Antonio Liberal
20/01/2004 - 08:52 | Informe spam
Gracias Miguel, buscando por Internet encontré este script (disculpas al
autor, no recuerdo ni el autor ni en qué página lo vi), que funciona (por lo
menos lo he probado en el 7.0 y 2000):

SET NOCOUNT ON
SELECT CONVERT(CHAR(25),@@SERVERNAME) AS 'SQL SERVER',
SUBSTRING(@@VERSION,23,4) AS 'PRODUCT VERSION',
SUBSTRING(@@VERSION,35,3) AS 'BUILD NUMBER',
CASE SUBSTRING(@@VERSION,35, 3)
WHEN '121' THEN 'NO SP'
WHEN '124' THEN 'SP1'
WHEN '139' THEN 'SP2'
WHEN '151' THEN 'SP3'
WHEN '201' THEN 'NO SP'
WHEN '213' THEN 'SP1'
WHEN '240' THEN 'SP2'
WHEN '252' THEN 'SP3 ** BAD **'
WHEN '258' THEN 'SP3'
WHEN '259' THEN 'SP3 + SBS'
WHEN '281' THEN 'SP4'
WHEN '297' THEN 'SP4 + SBS'
WHEN '339' THEN 'SP4 + Y2K'
WHEN '415' THEN 'SP5 ** BAD **'
WHEN '416' THEN 'SP5a'
WHEN '198' THEN 'Beta 1'
WHEN '517' THEN 'Beta 3'
WHEN '583' THEN 'RC1'
WHEN '623' THEN 'NO SP'
WHEN '689' THEN 'SP1 Beta'
WHEN '699' THEN 'SP1'
WHEN '835' THEN 'SP2 Beta'
WHEN '842' THEN 'SP2'
WHEN '961' THEN 'SP3'
WHEN '194' THEN 'NO SP'
WHEN '384' THEN 'SP1'
WHEN '534' THEN 'SP2'

ELSE 'Unknown - may be a Hot-Fix version or script out of date'
END AS 'SERVICE PACK'
set nocount off


"Miguel Egea" escribió en el mensaje
news:
select serverproperty('productVersion'), te dará 7.0 para la 7.0 y 8.0


para
2000 (con alguna cosilla más.)

S no existe en 7.0 puedes capturar el error y ya sabrás que es anterior..

Seguramente funtione en todas las versiones esto otro

select Case when @@version like '%2000 %' then '2000'
when @@version like '%7.0%' then '7.0'
end version




=> Miguel Egea
http://www.portalsql.com
Microsoft SQL-SERVER MVP.
Brigada Anti-Cursores
Aviso de Seguridad



http://www.microsoft.com/spain/tech...9-USER.asp
==>
"Antonio Liberal" escribió


en
el mensaje news:
> Gracias por la respuesta.
>
> Me acabo de dar cuenta entrando en el administrador corporativo.
Desaparece
> la opción en las consultas si la base es SQLServer 7.
> Otra cosa, ¿sabes como obtener la versión del SQLServer? He probado con
> @@VERSION, pero devuelve una cadena con "todo el chorizo". En SQL2000 se
que
> exite XP_MSVER, pero tampoco esta en el 7.
>
> Gracias.
>
>
> "Adrian Garcia" escribió en el mensaje
> news:
> > Hola Anotnio,
> >
> > SQL Server 7 no soporta indices con columnas ordenadas en forma
> descendente.
> > Esta es solo una opcion de SQL Server 2000.
> >
> > Saludos
> > Adrian D. Garcia
> > NDSoft
> >
> > "Antonio Liberal" wrote
in
> > message news:%
> > > Hola buenas.
> > > Necesito saber si una columna de un índice está ordenada
> descendentemente.
> > > En SQL2K utilizo la funcion Indexkey_property, pero no funciona en
SQL7.
> > >
> > > Gracuas.
> > >
> > >
> >
> >
>
>


Respuesta Responder a este mensaje
#8 Miguel Egea
31/01/2004 - 16:27 | Informe spam
Si, lo conozco, de hecho por aquí se publica de vez en cuando, pero me gusta
más la otra forma, es más limpia, y hay vesiones que pueden estar
'olvidadas', como hotfix parciales y ese tipo de cosas.

Saludos

=Miguel Egea
http://www.portalsql.com
Microsoft SQL-SERVER MVP.
Brigada Anti-Cursores
Aviso de Seguridad
http://www.microsoft.com/spain/tech...9-USER.asp
==
"Antonio Liberal" escribió en
el mensaje news:
Gracias Miguel, buscando por Internet encontré este script (disculpas al
autor, no recuerdo ni el autor ni en qué página lo vi), que funciona (por


lo
menos lo he probado en el 7.0 y 2000):

SET NOCOUNT ON
SELECT CONVERT(CHAR(25),@@SERVERNAME) AS 'SQL SERVER',
SUBSTRING(@@VERSION,23,4) AS 'PRODUCT VERSION',
SUBSTRING(@@VERSION,35,3) AS 'BUILD NUMBER',
CASE SUBSTRING(@@VERSION,35, 3)
WHEN '121' THEN 'NO SP'
WHEN '124' THEN 'SP1'
WHEN '139' THEN 'SP2'
WHEN '151' THEN 'SP3'
WHEN '201' THEN 'NO SP'
WHEN '213' THEN 'SP1'
WHEN '240' THEN 'SP2'
WHEN '252' THEN 'SP3 ** BAD **'
WHEN '258' THEN 'SP3'
WHEN '259' THEN 'SP3 + SBS'
WHEN '281' THEN 'SP4'
WHEN '297' THEN 'SP4 + SBS'
WHEN '339' THEN 'SP4 + Y2K'
WHEN '415' THEN 'SP5 ** BAD **'
WHEN '416' THEN 'SP5a'
WHEN '198' THEN 'Beta 1'
WHEN '517' THEN 'Beta 3'
WHEN '583' THEN 'RC1'
WHEN '623' THEN 'NO SP'
WHEN '689' THEN 'SP1 Beta'
WHEN '699' THEN 'SP1'
WHEN '835' THEN 'SP2 Beta'
WHEN '842' THEN 'SP2'
WHEN '961' THEN 'SP3'
WHEN '194' THEN 'NO SP'
WHEN '384' THEN 'SP1'
WHEN '534' THEN 'SP2'

ELSE 'Unknown - may be a Hot-Fix version or script out of date'
END AS 'SERVICE PACK'
set nocount off


"Miguel Egea" escribió en el mensaje
news:
> select serverproperty('productVersion'), te dará 7.0 para la 7.0 y 8.0
para
> 2000 (con alguna cosilla más.)
>
> S no existe en 7.0 puedes capturar el error y ya sabrás que es


anterior..
>
> Seguramente funtione en todas las versiones esto otro
>
> select Case when @@version like '%2000 %' then '2000'
> when @@version like '%7.0%' then '7.0'
> end version
>
>
>
>
> => > Miguel Egea
> http://www.portalsql.com
> Microsoft SQL-SERVER MVP.
> Brigada Anti-Cursores
> Aviso de Seguridad
>



http://www.microsoft.com/spain/tech...9-USER.asp
> ==> >
> "Antonio Liberal"


escribió
en
> el mensaje news:
> > Gracias por la respuesta.
> >
> > Me acabo de dar cuenta entrando en el administrador corporativo.
> Desaparece
> > la opción en las consultas si la base es SQLServer 7.
> > Otra cosa, ¿sabes como obtener la versión del SQLServer? He probado


con
> > @@VERSION, pero devuelve una cadena con "todo el chorizo". En SQL2000


se
> que
> > exite XP_MSVER, pero tampoco esta en el 7.
> >
> > Gracias.
> >
> >
> > "Adrian Garcia" escribió en el


mensaje
> > news:
> > > Hola Anotnio,
> > >
> > > SQL Server 7 no soporta indices con columnas ordenadas en forma
> > descendente.
> > > Esta es solo una opcion de SQL Server 2000.
> > >
> > > Saludos
> > > Adrian D. Garcia
> > > NDSoft
> > >
> > > "Antonio Liberal"


wrote
> in
> > > message news:%
> > > > Hola buenas.
> > > > Necesito saber si una columna de un índice está ordenada
> > descendentemente.
> > > > En SQL2K utilizo la funcion Indexkey_property, pero no funciona en
> SQL7.
> > > >
> > > > Gracuas.
> > > >
> > > >
> > >
> > >
> >
> >
>
>


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