2010-06-10 2 views
2

У меня есть таблица, которая содержит данные на разных языках. Все поля: nvarchar (max). Я создал хранимую процедуру, которая подрезать значения всех полейсортировка в хранимой процедуре

Create Proc [dbo].[TrimValues] 
as 
update testdata 
set city = dbo.trim(city), 
state = dbo.trim(state), 
country = dbo.trim(country), 
schoolname = dbo.trim(schoolname) 

после отделки все не английский текст стал ?????

ответ

1

Либо параметр к вашему Обрезку определенного пользователя функции объявлен как VARCHAR вместо NVARCHAR или вы используете переменную, объявленную как varchar в этой функции для построения результатов, или вы объявили результаты varchar вместо nvarchar. Нам нужно будет убедиться, что источник функции Trim знает наверняка.

+0

у вас есть. функция trim возвращала varchar вместо nvarchar. благодаря – Sharique

1

Что-то не так с вашей dbo.trim пользовательской функцией, то я предполагаю. У вас есть источник?

0

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

Смежные вопросы