2017-01-13 7 views
0

я обновил запись в SQL Server 2014 с помощью следующего сценария:символов не обновляется корректно, когда обновление SQL Server

update Contact 
set LastName = 'Czapiński' 
where id = 2 

Но когда я проверяю базу данных после обновления, я могу видеть только значение для LastName как 'Czapinski'. Как я могу сделать это обновление правильно?

ответ

1

Попробуйте update как этот

update Contact 
set LastName = N'Czapiński' 
where id = 2 

с отдельными заявлениями я покажу, как выход будет

select N'Czapiński' 
o/p---Czapiński 
select 'Czapiński' 
o/p---Czapinski 
+0

Что такое значение N? Как можно использовать с операторами Insert с переменными? – chenk

+1

@chenk varchar() не будет хранить и конвертировать не уникальные символы кода при передаче с N он преобразуется в тип данных nvarchar() и сохраняет эту строку Перед обновлением столбца lastname преобразуйте datatype varchar() в nvarchar(), тогда только столбец будет обновляться – Chanukya