2010-08-06 9 views
6

Acabo de instalar Microsoft SQL Server 2008 R2 para probar con LINQ to SQL.Espacio vacío al final de los resultados de consulta de SQL Server

Tengo una tabla con una columna de tipo nchar (20) y dos filas: '123' y 'Test'.

Si consultar todas las filas de esa tabla y envolver cada valor con "'" me sale el siguiente:

'123 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ' (_ is a space) 

'Test _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ' (_ is a space) 

SQL Server parece estar llenando el espacio no utilizado (ya que la columna es un byte 20 nchar) con espacios.

¿Qué puedo hacer para evitar que esto suceda?

+1

Solo para agregar que es un nchar de 40 bytes no 20 como en su pregunta. Los tipos de datos Unicode toman el doble de espacio. –

Respuesta

17

Use nvarchar en lugar de nchar. nchar es un campo de ancho fijo que está lleno de espacios, como se ve.

1

necesita nvarchar, es flexible.

Cuestiones relacionadas