Опитвам се да мигрирам база данни с приложенияот MySQL към SQL Server, използвайки инструмента за конвертиране на доставчика.Когато го направя, получавам уникална грешка при нарушаване на ограниченията, която показва, че се опитвам да напиша стойност ("Canon Inc.") два пъти в една колона на таблицата на SQL Server ,
Влязох в живата система (MySQL) и изпълних заявката по-долу, показана с нейните резултати (нула записи). Това ми казва, че MySQL не вижда никакви записи, в които колоната съдържа дублиращи се стойности.
Въпреки това, когато търся по-общо за Canon Inc., наистина намирам две записи. Но когато проверявам характера и дължините на струните, те очевидно не са точно същото, както е показано тук:
Каква би могла да бъде разликата между тези две струни? Има ли начин да изчистя това?
Отговори:
0 за отговор № 1Предполагам, че имате крайно пространствона втория канон, вкл. Това би означавало, че дължината на знаците е по-голяма от тази на другата и аз се обзаложих, че SQL Server пренебрегва окончателното пространство.