SQL Server Получить данные, данные получили много места - PullRequest
0 голосов
/ 03 декабря 2018

Я использую базу данных Azure SQL Server, однако, когда я получаю данные с сервера SQL, данные получают много места, в итоге я не знаю, получил ли клиент какое-либо место в моих данных, так или иначемне не выбрать эти дополнительные места в моей базе данных?enter image description here

Ответы [ 3 ]

0 голосов
/ 03 декабря 2018

Либо вы можете использовать метод trim (), как показано ниже, при извлечении данных и сохранении в переменной данных, как показано ниже.

    var data=record.ToList()[0].email.trim();

Или, если вы не хотите этого делать, вы можете использовать метод trim () перед сохранением данных в базе данных.Таким образом, вы будете на 100% уверены, что в вашей БД не будет пробелов в этом столбце.

Я думаю, вы должны сделать и то и другое, в этом нет никакого вреда.

0 голосов
/ 03 декабря 2018

Поскольку тип вашего столбца nchar(50), он всегда будет содержать 50 символов независимо от длины вставляемых данных.Остальные символы дополняются пробелами.

Чтобы исправить это, вы должны изменить определение таблицы так, чтобы столбец электронной почты был nvarchar(50), а затем обновить таблицу, удалив все пробелы.

Вероятно, также стоит сделать то, что предложили другие ответы, и обрезать дополнительные пробелы в вашем приложении, потому что до сих пор ничто не мешает вставке с дополнительными пробелами.

0 голосов
/ 03 декабря 2018

Попробуйте использовать функцию Trim () C #, чтобы удалить пробелы в вашей строке или значение вашей переменной строки.Пожалуйста, обратитесь к этой ссылке .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...