Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 23-12-2008
cmm07 cmm07 is offline
Miembro
 
Registrado: nov 2007
Posts: 526
Poder: 17
cmm07 Va por buen camino
ayuda SQL

Hola, rapidito, lo que deseo hacer es que SQL SERVER me devuelva un valor predeterminado:

ejemplo:

Tabla EJMEPLO, Campo NUMERO:

Numero
-------
1u
2a
3d
4f
5g

coloco una intsruccion

Select........AQUI NECESITO SU AYUDA, No se que colocarle

y el rsultado que quiero que me devuelva por ejemplo la fila 3, quedaría:

Numero
-------
3d

ahora quiero que me devuelva el valor de la columna 2, quedaría:

Numero
-------
2a

COmo puedo hacer eso, osea que me devuelva el valor de un campo de una fila predeterminada en intruccion SQL

grax
Responder Con Cita
  #2  
Antiguo 23-12-2008
Avatar de Kipow
Kipow Kipow is offline
Miembro
 
Registrado: abr 2006
Ubicación: Guatemala
Posts: 329
Poder: 19
Kipow Va por buen camino
Podrias probar

Código SQL [-]
select numero
from ejemplo
where ROW_NUMBER() = :numerodefila

Última edición por Kipow fecha: 23-12-2008 a las 20:24:28.
Responder Con Cita
  #3  
Antiguo 23-12-2008
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Yo creo que tendrias que tener un campo autoincrementable y basarte en ese campo.
Saludos
__________________
Siempre Novato
Responder Con Cita
  #4  
Antiguo 23-12-2008
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.738
Poder: 23
ContraVeneno Va por buen camino
Código SQL [-]
Select Numero
From Ejemplo
Where SubString(Numero,1,1) = 2

pero lo mejor es como ya dijeron, tener un campo autoincrementable.
__________________

Responder Con Cita
  #5  
Antiguo 24-12-2008
cmm07 cmm07 is offline
Miembro
 
Registrado: nov 2007
Posts: 526
Poder: 17
cmm07 Va por buen camino
Hola, gracias por vuestra ayuda, pero lamentablemente por ahora no podré probar el codigo, ya que desintale SQL 2005 para instalar SQL 2008, y la verdad no me gusta usar un campo AutoIncrease, por que cuando por ejemplo se crean 4 registros el autoincrementador queda, 1,2,3,4 luego cuando se eliminan, al volver a crear nuevos datos se crean desde ya como 5,6,7,8, no se si me explico......

bueno gracias..

54LU2
Responder Con Cita
  #6  
Antiguo 24-12-2008
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Cita:
Empezado por cmm07 Ver Mensaje
......... por que cuando por ejemplo se crean 4 registros el autoincrementador queda, 1,2,3,4 luego cuando se eliminan, al volver a crear nuevos datos se crean desde ya como 5,6,7,8, ........
Si y no.
Todo depende, siempre depende.
Saludos
__________________
Siempre Novato
Responder Con Cita
  #7  
Antiguo 24-12-2008
cmm07 cmm07 is offline
Miembro
 
Registrado: nov 2007
Posts: 526
Poder: 17
cmm07 Va por buen camino
gracias, pero como les dije estoy descargando el SQL 2008, y la 2005 ya la desintale XD, gracias, pronto comentaré como me fue, muchas gracias, de verdad agradezco todo lo que hacen por mi, por intentar ayudarme.gracias

54LU2
Responder Con Cita
  #8  
Antiguo 24-12-2008
Avatar de Delphius
[Delphius] Delphius is offline
Miembro Premium
 
Registrado: jul 2004
Ubicación: Salta, Argentina
Posts: 5.582
Poder: 25
Delphius Va camino a la fama
Cita:
Empezado por cmm07 Ver Mensaje
Hola, gracias por vuestra ayuda, pero lamentablemente por ahora no podré probar el codigo, ya que desintale SQL 2005 para instalar SQL 2008, y la verdad no me gusta usar un campo AutoIncrease, por que cuando por ejemplo se crean 4 registros el autoincrementador queda, 1,2,3,4 luego cuando se eliminan, al volver a crear nuevos datos se crean desde ya como 5,6,7,8, no se si me explico......

bueno gracias..

54LU2
¿Y cual es el problema? Digo, para eso es el autoincremental. Para no repetirse nunca: tener valores únicos.

Por otro lado, no recuerdo del todo Microsoft SQL Server pero creo que el SQL de Kipow y el de ContraVeneno debería funcionar.
Una preguntita ¿Este hilo está relacionado de alguna manera con el otro?

Saludos,
__________________
Delphius
[Guia de estilo][Buscar]
Responder Con Cita
  #9  
Antiguo 24-12-2008
cmm07 cmm07 is offline
Miembro
 
Registrado: nov 2007
Posts: 526
Poder: 17
cmm07 Va por buen camino
Hola delphius, pues gracias por tu comentario, ese es el problema de autoincrease que hace valores unicos que al eliminarlos ya no los repite nunca más, por eso mismo, no me funcionaria en lo que deseo hacer, respecto a lo del otro post, pues si, esta algo relacionado para crear un procedimiento pero solo para SQL, creo que me falta solo esto, el otro post lo escribí ántes de que se me ocurriese esta idea y la verdad no supe como eliminarlo, en todo caso igual sirve para ver si hay intrucciones mas optimizadas

54LU2
Responder Con Cita
  #10  
Antiguo 24-12-2008
cmm07 cmm07 is offline
Miembro
 
Registrado: nov 2007
Posts: 526
Poder: 17
cmm07 Va por buen camino
Cita:
Empezado por Kipow Ver Mensaje
Podrias probar

Código SQL [-]select numero from ejemplo where ROW_NUMBER() = :numerodefila
amigo no me funciona, me dice "Mens. 1035, Nivel 15, Estado 10, Línea 4
Sintaxis incorrecta cerca de 'ROW_NUMBER'; se esperaba 'OVER'."

asi la estoy utilizando:

Código SQL [-]
SELECT [Nombre]
  FROM Ejemplo.dbo.Ejemplo
  WHERE (ROW_NUMBER() = 2)

que puede ser??

gracias.
Responder Con Cita
  #11  
Antiguo 24-12-2008
Avatar de Kipow
Kipow Kipow is offline
Miembro
 
Registrado: abr 2006
Ubicación: Guatemala
Posts: 329
Poder: 19
Kipow Va por buen camino
proba con eso, no uso SQL SERVER pero eso es lo que he encontrado

link

Código SQL [-]
SELECT [Nombre]
  FROM Ejemplo.dbo.Ejemplo
  WHERE (ROW_NUMBER() over(ORDER BY [Nombre] ASC) = 2)
Responder Con Cita
  #12  
Antiguo 26-12-2008
cmm07 cmm07 is offline
Miembro
 
Registrado: nov 2007
Posts: 526
Poder: 17
cmm07 Va por buen camino
losiento amigo, pero ahora me marca el siguiente error:

Mens. 4108, Nivel 15, Estado 1, Línea 3
Las funciones de división de particiones sólo pueden aparecer en las cláusulas SELECT u ORDER BY.

PD: No he podido aún descubrir el problema
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Instalar Ayuda (.HLP) en la Ayuda de Delphi? MasterXP Varios 6 12-04-2006 06:57:49
Ayuda para crear ayuda... Gabriel2 Varios 2 10-06-2005 00:15:18
Leer la ayuda... Ayuda! MaJeSTiC Varios 0 04-08-2004 21:24:42
ayuda con strtofloat, ayuda punto flotante TURING Varios 5 30-04-2004 08:03:59
Ayuda Con Instalacion De Archivos De Ayuda Legolas Varios 1 01-12-2003 14:48:03


La franja horaria es GMT +2. Ahora son las 09:54:25.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi