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

Откуда:
Сообщений: 2231
Букварь читал, форум, ФАК тоже, решения не видел :(

create table t1 (f1 int, f2 text)
insert into t1 select 1, '2'
insert into t1 select 1, '2'
go

DECLARE @DocHandle int
DECLARE @XmlDocument xml 
set @XmlDocument = (select * from t1 FOR XML AUTO, XMLSCHEMA, TYPE, ROOT('root'))  
	
select 	@XmlDocument
		
drop table t1


Собственно вопрос в заголовке - как из схемы получить структуру таблички, что бы затем её использовать в OPENXM ...WITH ( SchemaDeclaration | TableName ) ]

Может кто-то уже решил эту задачу, буду премного благодарен если поделитесь решением.

@@version - 2008
7 фев 13, 11:26    [13889280]     Ответить | Цитировать Сообщить модератору
 Re: Из документа/схемы XML получить табличку  [new]
Glory
Member

Откуда:
Сообщений: 104760
PaulWist
как из схемы получить структуру таблички, что бы затем её использовать в OPENXM ...WITH ( SchemaDeclaration | TableName ) ]

Вы что не знаете, какие данные в вашем xml файле ?
7 фев 13, 12:26    [13889852]     Ответить | Цитировать Сообщить модератору
 Re: Из документа/схемы XML получить табличку  [new]
PaulWist
Member

Откуда:
Сообщений: 2231
Glory
Вы что не знаете, какие данные в вашем xml файле ?


В общем случае - нет, если бы метаданные были заранее известны, то вопроса не возникло бы,... примеры кода есть в BOLe.
7 фев 13, 12:38    [13889982]     Ответить | Цитировать Сообщить модератору
 Re: Из документа/схемы XML получить табличку  [new]
Glory
Member

Откуда:
Сообщений: 104760
PaulWist
В общем случае - нет, если бы метаданные были заранее известны, то вопроса не возникло бы,... примеры кода есть в BOLe.

Т.е. задачи попробовать загрузить произвольный xml в какую нибудь таблицу что ли ?
7 фев 13, 12:39    [13889991]     Ответить | Цитировать Сообщить модератору
 Re: Из документа/схемы XML получить табличку  [new]
PaulWist
Member

Откуда:
Сообщений: 2231
Glory
Т.е. задачи попробовать загрузить произвольный xml в какую нибудь таблицу что ли ?


Не совсем, задача - залить XML созданный через FOR XML в структуру "лежащую" в схеме XML документа, ... грубо говоря получить "клон" исходной таблички и залить в неё данные из самого документа.
7 фев 13, 13:03    [13890256]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить