SQL Server: проблема с пустыми полями varchar с различной длиной данных

Извините, я не смог кратко описать это в названии...

У меня есть поля в таблицах SQL Server 2008 для веб-сайта, для которых установлено значение varchar, а не значение по умолчанию '' [пустая строка]. Естественно, ни у одного из них нет нулевых значений, но есть множество пустых значений для лишних адресных строк и еще много чего.

Это все прекрасно работает и делает именно то, что мне нужно. Тем не менее, у нас есть другая система, которая синхронизирует и загружает данные по мере необходимости, характер этого не имеет значения в настоящее время, но у нее есть проблемы с этими пустыми полями, проходящими через этот шикарный черный алмаз с символом вопроса в, например, когда кто-то имеет неправильную кодировку. Странно, что в одном и том же столбце есть смесь пустых полей и полей с символом, поэтому в некоторых строках пустой столбец будет пустым, в других - нечетным символом.

Я посмотрел на две записи в данных SQL, которые показывают по-разному, и обе они имеют пустые значения (ad1=''), ни одна из них не равна нулю, но когда вы берете длину данных, та, которая проходит через OK, равна 1, а другая равна 0. ASCII для одного с одной длиной данных составляет 32 для пробела.

Может ли кто-нибудь пролить свет на то, почему это происходит, и что я могу сделать, чтобы убедиться, что данные согласованы?

Ta

0 ответов

Другие вопросы по тегам