Concatenar Campos en consulta

21/02/2006 - 17:04 por Lope | Informe spam
Buenas.

Estoy intentando hacer una consulta que, entre otros, me devuelva un
campo que resulte de la concatenación de varios. Es decir, el
equivalente a (en access)

"(Descripcion) & (Texto) & (DesAuto) AS TextoLinea"

Los campos son de estos tipos:

Descripcion -> char(60)
Texto -> text(16)
DesAuto -> text(16)

Quisiera saber qué sintaxis debo usar para SQL 2000.

Gracias.


Saludos. Lope.

Preguntas similare

Leer las respuestas

#1 Isaias
21/02/2006 - 17:20 | Informe spam
¿Es SQL server?


char(60), me queda claro, aunque dudo que deberia ser VARCHAR(60),

¿A que te refieres con text(16)?

TEXT en SQL Server, es mucho mas grande:

text

Datos no Unicode de longitud variable, de la página de códigos del servidor
y con una longitud máxima de 231-1 (2.147.483.647) caracteres. Cuando la
página de códigos del servidor utiliza caracteres de doble byte, el
almacenamiento sigue siendo de 2.147.483.647 bytes. Dependiendo de la cadena
de caracteres, el espacio de almacenamiento puede ser inferior a
2.147.483.647 bytes.





Saludos
IIslas


"Lope" escribió:

Buenas.

Estoy intentando hacer una consulta que, entre otros, me devuelva un
campo que resulte de la concatenación de varios. Es decir, el
equivalente a (en access)

"(Descripcion) & (Texto) & (DesAuto) AS TextoLinea"

Los campos son de estos tipos:

Descripcion -> char(60)
Texto -> text(16)
DesAuto -> text(16)

Quisiera saber qué sintaxis debo usar para SQL 2000.

Gracias.


Saludos. Lope.

Respuesta Responder a este mensaje
#2 Lope
21/02/2006 - 17:43 | Informe spam
Isaias escribió:
¿Es SQL server?



Sí claro, SQL 2000.

char(60), me queda claro, aunque dudo que deberia ser VARCHAR(60),



No puedo variar el tipo de datos :-(

¿A que te refieres con text(16)?

TEXT en SQL Server, es mucho mas grande:



Ese es el problema ya que no puedo usar el operador '+', de ahí mi duda
sobre cómo podría hacerlo.

Gracias.


Saludos. Lope.
Respuesta Responder a este mensaje
#3 Isaias
21/02/2006 - 22:41 | Informe spam
Insisto, los campos tipo TEXT, tiene un manejo muy especial, ya que su
almacenamiento no es comun como cualquier otro tipo de campo.

No vas a poder hacer una CONCATENACION de este tipo de campos.

Saludos
IIslas


"Lope" escribió:

Isaias escribió:
> ¿Es SQL server?

Sí claro, SQL 2000.

> char(60), me queda claro, aunque dudo que deberia ser VARCHAR(60),

No puedo variar el tipo de datos :-(

> ¿A que te refieres con text(16)?
>
> TEXT en SQL Server, es mucho mas grande:

Ese es el problema ya que no puedo usar el operador '+', de ahí mi duda
sobre cómo podría hacerlo.

Gracias.


Saludos. Lope.

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