Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Nvarchar не работает, а varchar работает при Update (xml)  [new]
NewIvanovec
Member

Откуда: Msk
Сообщений: 581
один и тот же скрипт на одном сервере работает, а на другом нет.
на том, где работает, эта таблица есть физически
dbo.XMLSETTINGS 

на том, где не работает, есть вьюшка, которая обращается к таблице, которая на сервере, на котором всё ок.

Интересно то, что если Nvarchar заменить на просто varchar, то ошибка уйдет.
[XML] = cast(@XML as Nvarchar(max)) 


BEGIN tran
declare @p5 xml
set @p5=convert(xml,N'<InitLC xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><pages>
</pages><LevelLog>1</LevelLog><TimeOut>10</TimeOut></InitLC>')
exec sp_executesql N'UPDATE dbo.XMLSETTINGS 
SET 
[XML] = cast(@XML as nvarchar(max)) 
WHERE (UserID = @UserID) AND (XmlSettingTypeID = @XmlSettingTypeID) AND (Active = 1)
',N'@UserID int,@XmlSettingTypeID smallint,@XML xml',@UserID=58,@XmlSettingTypeID=15,@XML=@p5

ROLLBACK

ошибка
Сообщение 9403, уровень 16, состояние 1, строка 1
XML parsing: line 0, character 0, unrecognized input signature
5 сен 18, 14:56    [21665788]     Ответить | Цитировать Сообщить модератору
 Re: Nvarchar не работает, а varchar работает при Update (xml)  [new]
invm
Member

Откуда: Москва
Сообщений: 9128
Зачем тут промежуточный этап в виде xml?
5 сен 18, 16:48    [21666005]     Ответить | Цитировать Сообщить модератору
 Re: Nvarchar не работает, а varchar работает при Update (xml)  [new]
NewIvanovec
Member

Откуда: Msk
Сообщений: 581
invm
Зачем тут промежуточный этап в виде xml?

всё так, незачем
5 сен 18, 18:55    [21666146]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить