Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 XML to SQL : кодировка ?  [new]
NYMEZIDE
Member

Откуда:
Сообщений: 191
declare @Doc as xml
set @Doc = '<?xml version="1.0" encoding="UTF-8" ?> 
  <ZVK.CondConstruction>
  <TCondConstructionList>
  <Items>
  <TCondConstruction Name="русский текст один" OrderNumber="1" /> 
  <TCondConstruction Name="русский текст два" OrderNumber="2" /> 
  </Items>
  </TCondConstructionList>
  </ZVK.CondConstruction>'

select 
       cat.value('@Name', 'varchar(50)') as sName
      ,cat.value('@OrderNumber', 'int') as sOrderNumber
  from @Doc.nodes('/ZVK.CondConstruction/TCondConstructionList/Items/TCondConstruction') as t(cat)

ругается
XML parsing: line 5, character 26, illegal xml character

русский текст т.е. ему не нравится. меняю на англ. - все отрабатывает нормально. Какую дерективу может прописать ему?
2 окт 09, 13:48    [7734988]     Ответить | Цитировать Сообщить модератору
 Re: XML to SQL : кодировка ?  [new]
Glory
Member

Откуда:
Сообщений: 104760
declare @Doc as xml
set @Doc = N' 
  <ZVK.CondConstruction>
  <TCondConstructionList>
  <Items>
  <TCondConstruction Name="русский текст один" OrderNumber="1" /> 
  <TCondConstruction Name="русский текст два" OrderNumber="2" /> 
  </Items>
  </TCondConstructionList>
  </ZVK.CondConstruction>'

select 
       cat.value('@Name', 'nvarchar(50)') as sName
      ,cat.value('@OrderNumber', 'int') as sOrderNumber
  from @Doc.nodes('/ZVK.CondConstruction/TCondConstructionList/Items/TCondConstruction') as t(cat)
2 окт 09, 13:51    [7735021]     Ответить | Цитировать Сообщить модератору
 Re: XML to SQL : кодировка ?  [new]
NYMEZIDE
Member

Откуда:
Сообщений: 191
а без удаления строки <?xml version="1.0" encoding="UTF-8" ?> не получится никак?

просто файл править не хотелось бы....
2 окт 09, 13:54    [7735059]     Ответить | Цитировать Сообщить модератору
 Re: XML to SQL : кодировка ?  [new]
Glory
Member

Откуда:
Сообщений: 104760
NYMEZIDE
а без удаления строки <?xml version="1.0" encoding="UTF-8" ?> не получится никак?

просто файл править не хотелось бы....

У MSSQL одна единственная кодировка для Unicode данных
2 окт 09, 13:56    [7735081]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить