Из документа/схемы XML получить табличку

PaulWist
Дата: 07.02.2013 11:26:10
Букварь читал, форум, ФАК тоже, решения не видел :(

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
Glory
Дата: 07.02.2013 12:26:24
PaulWist
как из схемы получить структуру таблички, что бы затем её использовать в OPENXM ...WITH ( SchemaDeclaration | TableName ) ]

Вы что не знаете, какие данные в вашем xml файле ?
PaulWist
Дата: 07.02.2013 12:38:16
Glory
Вы что не знаете, какие данные в вашем xml файле ?


В общем случае - нет, если бы метаданные были заранее известны, то вопроса не возникло бы,... примеры кода есть в BOLe.
Glory
Дата: 07.02.2013 12:39:06
PaulWist
В общем случае - нет, если бы метаданные были заранее известны, то вопроса не возникло бы,... примеры кода есть в BOLe.

Т.е. задачи попробовать загрузить произвольный xml в какую нибудь таблицу что ли ?
PaulWist
Дата: 07.02.2013 13:03:29
Glory
Т.е. задачи попробовать загрузить произвольный xml в какую нибудь таблицу что ли ?


Не совсем, задача - залить XML созданный через FOR XML в структуру "лежащую" в схеме XML документа, ... грубо говоря получить "клон" исходной таблички и залить в неё данные из самого документа.