MS уникальный ключ SQL - ошибка или особенность?

У меня есть стол в MS SQL, где у меня есть ТЕРМИНАЛ varchar (50) колонка, и у меня есть уникальный ключ на нем. Я получаю британское ключевое исключение нарушения, когда я пытаюсь вставить отчет 'HOST1' и затем 'HOST1'. Почему MS sql обращается с этими двумя последовательностями, поскольку они были бы тем же самым?

Спасибо Z

3
nl ja de

1 ответы

Я полагаю, что MS SQL раздевает пробел в конце для VARCHAR.

5
добавлено
1) Особенность ANSI SQL. 2) sqlservercentral.com
добавлено автор Bogdan Sahlean, источник
За стандарт, что это технически делает, , добавляют места к более короткой последовательности. I' ve никогда не удавалось построить сценарий, где добавление мест получит различный результат, чем демонтаж их, но that' s, что говорит стандарт.
добавлено автор Damien_The_Unbeliever, источник
Еще +1 на этом здесь: stackoverflow.com/a/4166186/390819
добавлено автор GolfWolf, источник
SqlCom.ru - Стиль жизни SQL
SqlCom.ru - Стиль жизни SQL
908 участник(ов)

Правила чата - https://t.me/sqlcom/88269 @sqlcom - основной канал (только MS SQL) @sql_ninja - второй канал (SQL вопросы начального уровня и свободное общение) @Gopnegbot - Викторина по SQL Server (наберите в привате /quiz). Предложения в @sql_ninja

SQL_Ninja
SQL_Ninja
340 участник(ов)

Правила чата - https://t.me/sqlcom/88269 @sqlcom - основной канал (только SQL) @sql_ninja - второй канал (SQL вопросы начального уровня и свободное общение) @Gopnegbot - Викторина по SQL Server (наберите в привате /quiz)