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

Откуда: Екатеринбург
Сообщений: 506
select  1 as Tag, 
	Null as Parent,
	id_spec as 'row!1!!hide',
	Null as 'cell!2!!hide',
	Null as 'data!3!!element', --name
	Null as 'cell!2!!hide',
	Null as 'data!3!!element', -- discription
 	Null as 'data!3!ss:type'
from specs

union all
--для Cell
select  2 as Tag, 
	1 as Parent,
	id_spec as 'row!1!hide',
	Null as 'cell!2!hide',
	Null as   'data!3!!element',
	Null as 'cell!2!hide',
	Null as 'data!3!!element',
 	Null as 'data!3!ss:type'
from specs
union all
--для Data
select  3 as Tag, 
	2 as Parent,	
	id_spec, --row
	Null,
	[name],
	Null,  
	discription,
	'String' as 'data!3!ss:type'
from specs
order by 'row!1!!hide'
for xml explicit

хотелось бы получить
<row>
<cell><data ss:type='String'>Данные1.1</data></cell>
<cell><data ss:type='String'>Данные1.2</data></cell>

</row>
<row>
<cell><data ss:type='String'>Данные2.1</data></cell>
<cell><data ss:type='String'>Данные2.2</data></cell>
</row>

Количество тэгов <Row> равно количеству записей в таблице, количество <cell> количеству полей в таблице. Ни как не получаеться,
<row><cell><data ss:type="String">Анталия2005Пояснение</data></cell></row><row><cell><data ss:type="String">СупурMemo_SpecDescription</data></cell></row>
<row><cell><data ss:type="String">СуперПуперMemo_SpecDescription
</data></cell></row>
Помогите пожалуйста
1 авг 05, 10:33    [1751100]     Ответить | Цитировать Сообщить модератору
 Re: For xml explicit , прошу помощи  [new]
Роман Дынник
Member

Откуда:
Сообщений: 3324


"Чешков Антон",
по-моему так:
order by 'row!1!hide', 'cell!2!hide'



Posted via ActualForum NNTP Server 1.2

1 авг 05, 10:44    [1751148]     Ответить | Цитировать Сообщить модератору
 Re: For xml explicit , прошу помощи  [new]
Glory
Member

Откуда:
Сообщений: 104760
select  1 as Tag, 
	Null as Parent,
	'<data ss:type="String">'+au_fname+'</data>' as 'row!1!cell!xml'
from pubs..authors for xml explicit
1 авг 05, 10:57    [1751200]     Ответить | Цитировать Сообщить модератору
 Re: For xml explicit , прошу помощи  [new]
LexusR
Member

Откуда: Novosibirsk
Сообщений: 1873
declare @test table(keyfield integer, field1 varchar(10),field2 varchar(20))
insert into @test values(1,'f11','f21')
insert into @test values(2,'f12','f22')
insert into @test values(3,'f13','f23')

select  1 as Tag, 
	Null as Parent,
	keyfield as 'row!1!!hide',
	Null     as 'cell!2!!hide',
 	Null     as 'data!3!!element',
    Null     as 'data!3!ss:type'
from @test
union all
select  2 as Tag, 
	1 as Parent,
	keyfield  as 'row!1!!hide',
	FieldName as 'cell!2!!hide',
 	Null      as 'data!3!!element',
    Null     as 'data!3!ss:type'
from @test
cross join (select 'field1' as FieldName union all select 'field2') cells
union all
--для Data
select  3 as Tag, 
	2 as Parent,	
	keyfield  as 'row!1!!hide',
	FieldName as 'cell!2!!hide',
	case when cells.FieldName='field1' then field1
         when cells.FieldName='field2' then field2
    end       as 'data!3!!element',
    'string'  as 'data!3!ss:type'
from @test
cross join (select 'field1' as FieldName union all select 'field2') cells
order by 'row!1!!hide','cell!2!!hide',tag
for xml explicit



1 авг 05, 11:05    [1751241]     Ответить | Цитировать Сообщить модератору
 Re: For xml explicit , прошу помощи  [new]
Чешков Антон
Member

Откуда: Екатеринбург
Сообщений: 506
я сделал так вроде получилось но как то искусственно ))
select 1 as Tag, 
	Null as Parent,
	id_spec as 'row!1!!hide',
	Null as 'cell!2!!xml',
	Null as 'cell!2!!xml'

	
from specs
union all
select  2 as Tag,
	1 as Parent,
	id_spec,
	'<data ss:type="String">'+Cast([name] as varchar(50))+'</data></cell>',
	'<cell><data ss:type="String">'+Cast(discription as varchar(50))+'</data>'
from specs
order by   'row!1!!hide'
for xml explicit
1 авг 05, 11:19    [1751302]     Ответить | Цитировать Сообщить модератору
 Re: For xml explicit , прошу помощи  [new]
Glory
Member

Откуда:
Сообщений: 104760
Чешков Антон
я сделал так вроде получилось но как то искусственно ))

Зачем 2 запроса ?
1 авг 05, 11:21    [1751309]     Ответить | Цитировать Сообщить модератору
 Re: For xml explicit , прошу помощи  [new]
Чешков Антон
Member

Откуда: Екатеринбург
Сообщений: 506
всмысле два запроса
1 авг 05, 11:33    [1751374]     Ответить | Цитировать Сообщить модератору
 Re: For xml explicit , прошу помощи  [new]
Glory
Member

Откуда:
Сообщений: 104760
Чешков Антон
всмысле два запроса


...
from specs
union all
...
from specs
1 авг 05, 11:36    [1751380]     Ответить | Цитировать Сообщить модератору
 Re: For xml explicit , прошу помощи  [new]
Чешков Антон
Member

Откуда: Екатеринбург
Сообщений: 506
Glory
Чешков Антон
я сделал так вроде получилось но как то искусственно ))

Зачем 2 запроса ?


потому что двухуровневая структура
<row><cell>....</cell></row>
1 авг 05, 11:41    [1751403]     Ответить | Цитировать Сообщить модератору
 Re: For xml explicit , прошу помощи  [new]
Glory
Member

Откуда:
Сообщений: 104760
Чешков Антон
Glory
Чешков Антон
я сделал так вроде получилось но как то искусственно ))

Зачем 2 запроса ?


потому что двухуровневая структура
<row><cell>....</cell></row>


select  1 as Tag, 
	Null as Parent,
	'<data ss:type="String">'+au_fname+'</data>' as 'row!1!cell!xml',
	'<data ss:type="String">'+au_lname+'</data>' as 'row!1!cell!xml'
from pubs..authors 
order by au_id
for xml explicit
1 авг 05, 11:44    [1751413]     Ответить | Цитировать Сообщить модератору
 Re: For xml explicit , прошу помощи  [new]
Чешков Антон
Member

Откуда: Екатеринбург
Сообщений: 506
Glory . тема !!! Спасибо, прикольная идея, но все равно как то искусственно
)))))
1 авг 05, 11:56    [1751476]     Ответить | Цитировать Сообщить модератору
 Re: For xml explicit , прошу помощи  [new]
Чешков Антон
Member

Откуда: Екатеринбург
Сообщений: 506
LexusR ,
как тебе решение предложенное Glory ???
1 авг 05, 11:58    [1751486]     Ответить | Цитировать Сообщить модератору
 Re: For xml explicit , прошу помощи  [new]
LexusR
Member

Откуда: Novosibirsk
Сообщений: 1873
нормально,
экономичнее
1 авг 05, 12:16    [1751598]     Ответить | Цитировать Сообщить модератору
 Re: For xml explicit , прошу помощи  [new]
Чешков Антон
Member

Откуда: Екатеринбург
Сообщений: 506
Благадаря всех!! Спасибо
1 авг 05, 12:44    [1751765]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить