Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Seleccionar 2 campos en 1 en Query (https://www.clubdelphi.com/foros/showthread.php?t=42432)

mrdileyby 13-04-2007 20:03:12

Seleccionar 2 campos en 1 en Query
 
Buenas Tardes a Tod@s

Mi inquietud es:

Es posible en un Query seleccionar 2 campos y desplegarlos en uno solo?

Me explico estoy tratando de hacer una consulta y quiero que en esa consulta los campos Descripcion + ' - ' + Nota este en un solo llamado DescripcionN que se desplegue de esa manera.

Ej.

Descipcion1 - Nota1

Gracias anticipadas

Saludos

ContraVeneno 13-04-2007 20:08:43

Para SQL Server, ya lo tienes resuelto:
Código SQL [-]
Select Descripcion+' - '+Nota as DescripcionN
from TuTabla

mrdileyby 13-04-2007 21:31:54

Cita:

Empezado por ContraVeneno
Para SQL Server, ya lo tienes resuelto:

Código SQL [-]
Select Descripcion+' - '+Nota as DescripcionN
from TuTabla



Gracias Veneno, pero el problema es que cuando lo intento hacer desde delphi de esta manera:

Código Delphi [-]
Query1.SQL.Add('SELECT *, Descripcion+' - '+Nota as DescripcionN FROM QAccesorio');

me da error Operator not applicable to this operant type

mrdileyby 13-04-2007 21:55:55

Cita:

Empezado por ContraVeneno
Para SQL Server, ya lo tienes resuelto:

Código SQL [-]
Select Descripcion+' - '+Nota as DescripcionN
from TuTabla



Lo he conseguido mientras tanto de esta manera, si hay alguna otra forma me avisan.

Código Delphi [-]
Query1.SQL.Add('SELECT *, (QAccesorio.[Descripcion] + :sig + QAccesorio.[Nota]) as DescripcionN FROM QAccesorio');
Query1.ParamByName('sig').AsString := edit3.Text;

donde tengo en edit3.text el valor ' - '

Gracias

Saludos

luisgutierrezb 13-04-2007 22:01:38

el error te lo da, porque piensa que el - es para restar, en ningun lado le dices que es una cadena,

para corregirlo:
Código SQL [-]
Query1.SQL.Add('SELECT *, Descripcion + ' + QuotedStr('-') +  ' +Nota as DescripcionN FROM QAccesorio');

mrdileyby 13-04-2007 22:33:17

Cita:

Empezado por luisgutierrezb
el error te lo da, porque piensa que el - es para restar, en ningun lado le dices que es una cadena,

para corregirlo:

Código SQL [-]
Query1.SQL.Add('SELECT *, Descripcion + ' + QuotedStr('-') + ' +Nota as DescripcionN FROM QAccesorio');




Muchas gracias, funciono perfecto

gluglu 13-04-2007 22:41:39

También puedes ponerle dobles comillas al signo -, es decir,

Código SQL [-]
Query1.SQL.Add('SELECT DESCRIPCION + ''-'' + NOTA as DescripcionN FROM QAccesorio');


La franja horaria es GMT +2. Ahora son las 13:48:39.

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