2010-08-06 29 views
6

LINQ to SQL ile sınamak için Microsoft SQL Server 2008 R2'yi yükledim.SQL Server sorgu sonuçlarının sonunda boş alan

Bir sütun türü nchar (20) ve iki sıralı bir tablo var: '123' ve 'Test'.

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

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

SQL Server sütun 20 bayt olduğundan (kullanılmayan alanı dolduran gibi görünüyor: O tablodan tüm satırları sorgulamak ve aşağıdaki alıyorum "'" ile her değeri sarın Eğer

nchar) boşluklarla.

Bunun olmasını önlemek için ne yapabilirim?

+1

Sorunuzdaki gibi 20 byte nchar olmadığını eklemeniz yeterli. Unicode datatypes alanı iki katına çıkarır. –

cevap

17

nchar yerine nvarchar kullanın. nchar, gördüğünüz gibi boşluklarla dolu sabit genişlikli bir alandır.