I just installed Microsoft SQL Server 2008 R2 to test with LINQ to SQL.
I have a table with one column of type nchar(20) and two rows: '123' and 'Test'.
If I query all the rows from that table and wrap each value with "'" I get the following:
'123 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ' ( _ is a space)
'Test _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ' ( _ is a space)
SQL Server seems to be filling the unused space (because the column is a 20 byte nchar) with spaces.
What can I do to prevent this from happening?
Use nvarchar instead of nchar. nchar is a fixed width field that is filled with spaces, as you're seeing.
Change the column type to nvarchar.
See nchar and nvarchar.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With