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

Откуда: Левый берег
Сообщений: 392
Здравствуйте.
MS SQL 2008

Вопрос по XML. Значит есть таблица одно поле которой типа XML в котором сохраняются все поля изменяемой записи некоторой табл. Хочу из всех записей поля типа XML сделать табл.

declare @Table1 Table
	(
	FeldValue XML
	)

insert into @Table1 values ('<Rec DateTimeStamp="2012-12-10T09:56:04.820" HostName="PC" UserLogin="Вася" Op="3" Номер="123" Дата="2012-12-10T00:00:00" />')	
insert into @Table1 values ('<Rec DateTimeStamp="2012-12-10T09:56:04.820" HostName="PC" UserLogin="Вася" Op="3" Номер="123" Дата="2012-12-10T00:00:00" />')


в результате хочу получить выборку
DateTimeStampHostNameUserLoginOpНомер
2012-12-10 09:56:04.820PCВася3123
2012-12-10T09:56:04.820PCВася3123
10 дек 12, 13:02    [13605971]     Ответить | Цитировать Сообщить модератору
 Re: Таблица из XML записей  [new]
Glory
Member

Откуда:
Сообщений: 104760
Вы уже пробовали стандартный способ nodes() ?
10 дек 12, 13:14    [13606071]     Ответить | Цитировать Сообщить модератору
 Re: Таблица из XML записей  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
xml
10 дек 12, 13:14    [13606075]     Ответить | Цитировать Сообщить модератору
 Re: Таблица из XML записей  [new]
Алексаша
Member

Откуда: Левый берег
Сообщений: 392
Glory
Вы уже пробовали стандартный способ nodes() ?


nodes() разделяет XML на строки. В моем случае разделение на строки уже есть.
таблица
ид строка XML
1<Rec DateTimeStamp="2012-12-10T09:56:04.820" HostName="PC" UserLogin="Вася" Op="3" Номер="123" Дата="2012-12-10T00:00:00" />
2<Rec DateTimeStamp="2012-12-10T09:56:04.820" HostName="PC" UserLogin="Вася" Op="3" Номер="123" Дата="2012-12-10T00:00:00" />

из записей поля строка XML хочу получить
DateTimeStampHostNameUserLoginOpНомер
2012-12-10 09:56:04.820PCВася3123
2012-12-10T09:56:04.820PC Вася3123
11 дек 12, 13:57    [13612539]     Ответить | Цитировать Сообщить модератору
 Re: Таблица из XML записей  [new]
Glory
Member

Откуда:
Сообщений: 104760
Алексаша
nodes() разделяет XML на строки.

Вы хоть хелп открывали по этому методу ?
И примеры использования посмотрели ?
И пример "Specifying the nodes() method against a column of xml type" тоже ?
11 дек 12, 14:03    [13612581]     Ответить | Цитировать Сообщить модератору
 Re: Таблица из XML записей  [new]
Алексаша
Member

Откуда: Левый берег
Сообщений: 392
Помощь смотрел. Пример выполнения запроса "Задание метода nodes() для столбца типа данных xml" тоже выдает набор записей схожей смоей таблицей т.е. то что на входе
идстрока XML
1<Rec DateTimeStamp="2012-12-10T09:56:04.820" HostName="PC" UserLogin="Вася" Op="3" Номер="123" Дата="2012-12-10T00:00:00" />
2<Rec DateTimeStamp="2012-12-10T09:56:04.820" HostName="PC" UserLogin="Вася" Op="3" Номер="123" Дата="2012-12-10T00:00:00" />


у меня каждое значение ячейки типа xml исходной таблицы это запись. из всех этих ячеек-записей xml надо сделать таблицу.
11 дек 12, 16:17    [13613640]     Ответить | Цитировать Сообщить модератору
 Re: Таблица из XML записей  [new]
Ennor Tiegael
Member

Откуда:
Сообщений: 3274
xml.value('/Rec[1]/@DateTimeStamp', 'datetime')
11 дек 12, 17:11    [13614199]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить