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

Откуда:
Сообщений: 107
Вот есть такой XML
<?xml version="1.0" encoding="windows-1251" ?> 
<Element BarCode="1110000101" ContentType="Договор"> 
<ListItem fieldName="ID" fieldValue="4274" /> 
<ListItem fieldName="DataAreaID" fieldType="Note" fieldValue="НС" /> 
<ListItem fieldName="CustGroup" fieldType="Note" fieldValue="Внутренние" /> 
<ListItem fieldName="CurrencyCode" fieldType="BusinessData" fieldValue="RUR" /> 
<ListItem fieldName="CustClassificationID" fieldType="Note" fieldValue="1" /> 
<ListItem fieldName="SubSegmentID" fieldType="Note" fieldValue="111" /> 
<ListItem fieldName="EmplID" fieldType="Note" fieldValue="Малявин Эдуард Владимирович" /> 
<ListItem fieldName="AccountNum" fieldType="Text" fieldValue="7706092528" /> 
<ListItem fieldName="Name" fieldType="Text" fieldValue="Тестирование" /> 
<ListItem fieldName="NameAlias" fieldType="Text" fieldValue="Тестирование" /> 
</Element>


Есть таблица:
CREATE TABLE [dbo].[DFArchive](
    [ObjectID] [uniqueidentifier] ROWGUIDCOL  NOT NULL,
    [ExportDate] [datetime] NULL,
    [BarCode] [nvarchar](max) NOT NULL,
    [XmlDocument] [xml] NOT NULL,
    [Imported] [bit] NOT NULL,
    [ImportDate] [datetime] NULL,
    [ImportLog] [nvarchar](max) NULL
)


Надо в поле XmlDocument поместить эту красоту. Как это сделать средствами T-SQL?
23 янв 13, 12:53    [13814697]     Ответить | Цитировать Сообщить модератору
 Re: T-SQL - как поместить данные в поле типа XML?  [new]
Маслов Андрей
Member

Откуда: Москва
Сообщений: 1178
senglory,
А в чём проблема?
create table testTab ( val xml null )
insert into testTab (val)
select 
'<?xml version="1.0" encoding="windows-1251" ?> 
<Element BarCode="1110000101" ContentType="Договор"> 
<ListItem fieldName="ID" fieldValue="4274" /> 
<ListItem fieldName="DataAreaID" fieldType="Note" fieldValue="НС" /> 
<ListItem fieldName="CustGroup" fieldType="Note" fieldValue="Внутренние" /> 
<ListItem fieldName="CurrencyCode" fieldType="BusinessData" fieldValue="RUR" /> 
<ListItem fieldName="CustClassificationID" fieldType="Note" fieldValue="1" /> 
<ListItem fieldName="SubSegmentID" fieldType="Note" fieldValue="111" /> 
<ListItem fieldName="EmplID" fieldType="Note" fieldValue="Малявин Эдуард Владимирович" /> 
<ListItem fieldName="AccountNum" fieldType="Text" fieldValue="7706092528" /> 
<ListItem fieldName="Name" fieldType="Text" fieldValue="Тестирование" /> 
<ListItem fieldName="NameAlias" fieldType="Text" fieldValue="Тестирование" /> 
</Element>'

select * from testTab
23 янв 13, 12:59    [13814756]     Ответить | Цитировать Сообщить модератору
 Re: T-SQL - как поместить данные в поле типа XML?  [new]
Glory
Member

Откуда:
Сообщений: 104751
senglory
Вот есть такой XML

В воздухе висит ? Или как ?
23 янв 13, 13:00    [13814764]     Ответить | Цитировать Сообщить модератору
 Re: T-SQL - как поместить данные в поле типа XML?  [new]
senglory
Member

Откуда:
Сообщений: 107
Маслов Андрей,


Спасибо - то, что надо. Просто как-то не пришло в голову свой XML завернуть в одинарные кавычки :)
23 янв 13, 13:14    [13814905]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить