SQL Server - ¿Es normal ésto?

   
Vista:

¿Es normal ésto?

Publicado por MagnetMan (7 intervenciones) el 27/11/2009 18:50:36
No se por qué pero con un Insert de éste tipo:

INSERT INTO Clientes (IdCliente, Nombre, Apellidos, Direccion, Poblacion, Provincia)
VALUES (1, 'n', 'a', 'd', 'p', 'pr')

en la base de datos me crea un montonazo de blancos. Por ejemplo para nombre "n ". ¿Ese comportamiento es normal en SQL Server? ¿Cómo le digo que no lo haga así?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias

RE:¿Es normal ésto?

Publicado por Isaias (3180 intervenciones) el 28/11/2009 00:56:52
No se comprende, ¿Donde es que te crea un MONTONAZO (MUCHOS) de blancos?

Podrias poner un ejemplo?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:¿Es normal ésto?

Publicado por MagnetMan (7 intervenciones) el 28/11/2009 16:14:43
Los espacios en blanco los crea en la base de datos.
Por ejemplo, si el campo nombre es un varchar(20) y ejecuto la SQL de tipo Insert como la que he puesto antes:
INSERT INTO Clientes (IdCliente, Nombre) VALUES (1, 'Jose')
,en el registro recien creado de la base de datos, en concreto en el campo "Nombre" no tengo sólo "Jose" sino que tengo "Jose ". Vamos yo creo que tengo 4 letras y 16 espacios en blanco. A eso es a lo que me refiero. No se si ahora me has entendido.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:¿Es normal ésto? PostData

Publicado por MagnetMan (7 intervenciones) el 28/11/2009 16:20:11
Postdata: He visto que el foro no añade bien los espacios. Como decía antes, en vez de "Jose" tengo "Jose################" (los # representan espacios en blanco). A lo mejor ahora sí que me entiendes e igual ahora sí que me puedes ayudar : )
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:¿Es normal ésto? PostData

Publicado por Jesus (3 intervenciones) el 30/11/2009 08:22:00
Hola.
Creo que eso sucede por el tipo de datos en el diseño de la tabla.
Yo tengo algunos campos definidos como Char, que les paso lo mismo, pero en los nvarchar, eso no sucede. Supongo que es algo de SQL. Luego para coger solo los caracteres, yo le tengo que poner Trim(campo) para quitar los espacios en blanco al principio y al finasl.

Un saludo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias

RE:¿Es normal ésto? PostData

Publicado por Isaias (3180 intervenciones) el 30/11/2009 19:27:43
Si, es por el tipo de dato

VARCHAR, De ancho variable, depende de lo que se introduzca, ejemplo:

DECLARE @Nombre VARCHAR(50)
SET @Nombre = 'Pepe' -- solo ocuparar 4 espacios

CHAR, De ancho fijo.

DECLARE @Nombre CHAR(50)
SET @Nombre = 'Pepe' -- Ocupara 50 espacios
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:¿Es normal ésto? PostData

Publicado por MagnetMan (7 intervenciones) el 30/11/2009 23:45:08
Pues muchas gracias. Nunca me había percatado que "var" venía de variable
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar