Не удается разрешить конфликт сопоставления в запросе на обновление - PullRequest
0 голосов
/ 03 августа 2020

Я получил несколько ответов на эту ошибку, но в моем случае ничего не работает. У меня есть простой запрос на обновление

      update students set studentID  ='001093' where studentID ='1578093'  

, когда я пытаюсь обновить в своем sql db, получая эту ошибку сопоставления:

      Cannot resolve the collation conflict between 
     "SQL_Latin1_General_CP1_CI_AS" and "Latin1_General_CI_AI" in the equal 
      to operation.

что я пробовал

         update students set studentID COLLATE SQL_Latin1_General_CP1_CI_AS ='001093' where studentID ='1578093'  COLLATE SQL_Latin1_General_CP1_CI_AS

пожалуйста, помогите с этой проблемой .. я знаю, что у нас достаточно дубликатов, но ни одно решение не работает для меня

Ответы [ 2 ]

0 голосов
/ 03 августа 2020

Доброго времени суток, начинающий программист. Попробуйте применить COLLATE DATABASE_DEFAULT:

   Update students
   SET studentID  ='001093' collate database default
   WHERE studentID  = studentID ='1578093'  collate database default
0 голосов
/ 03 августа 2020

Параметры сортировки должны применяться к значению строка , а не столбцу:

update students
    set studentID = '001093' COLLATE Latin1_General_CI_AI
    where studentID = '1578093' COLLATE Latin1_General_CI_AI;
...