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

Откуда:
Сообщений: 133
В базе лежат распарсенные xml файлы. Парсятся они следующим образом - проходится рекурсией по нодам и сохраняются в табличку каждый со своих уник идентифиер со значением в поле парент родительского элемента. Причем элемент имеет тип 1, а атрибут - тип 2. Получается - ID, parentID, Type, Name, Value: id="E676A27C-9D38-4AB7-BCA3-4CCFB8C9EEA6" parentId="F6AF7C7E-AB6A-49CC-A488-1456D88C9D61" type="1" name="name" value="value"
Соответственно, вопрос - как собрать обратно из базы в xml?
19 мар 13, 16:15    [14068306]     Ответить | Цитировать Сообщить модератору
 Re: DataBase to Xml  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22550
select ...
...
for xml ...
19 мар 13, 16:17    [14068326]     Ответить | Цитировать Сообщить модератору
 Re: DataBase to Xml  [new]
rihel
Member

Откуда:
Сообщений: 133
Если б все так просто было -
  select    st1.id, st1.objId, st1.type, st1.code, st1.value,
			st2.id, st2.objId, st2.type, st2.code, st2.value,
			st3.id, st3.objId, st3.type, st3.code, st3.value,
			st4.id, st4.objId, st4.type, st4.code, st4.value
  from dbo.storage st1
  inner join dbo.storage st2 on st1.id = st2.objid
  inner join dbo.storage st3 on st2.id = st3.objid
  inner join dbo.storage st4 on st3.id = st4.objid
order by st1.ind


При 4 уровнях вложения
F6AF7C7E-AB6A-49CC-A488-1456D88C9D61	00000000-0000-0000-0000-000000000000	1	GTPData	NULL	E676A27C-9D38-4AB7-BCA3-4CCFB8C9EEA6	F6AF7C7E-AB6A-49CC-A488-1456D88C9D61	1	GTP	NULL	260E1817-493D-40B0-8678-6678BBFF16FB	E676A27C-9D38-4AB7-BCA3-4CCFB8C9EEA6	1	date	NULL	2E3A0B56-038E-4CBD-85C6-220B5E0E0BFF	260E1817-493D-40B0-8678-6678BBFF16FB	1	hour	NULL
F6AF7C7E-AB6A-49CC-A488-1456D88C9D61 00000000-0000-0000-0000-000000000000 1 GTPData NULL E676A27C-9D38-4AB7-BCA3-4CCFB8C9EEA6 F6AF7C7E-AB6A-49CC-A488-1456D88C9D61 1 GTP NULL 260E1817-493D-40B0-8678-6678BBFF16FB E676A27C-9D38-4AB7-BCA3-4CCFB8C9EEA6 1 date NULL 2E3A0B56-038E-4CBD-85C6-220B5E0E0BFF 260E1817-493D-40B0-8678-6678BBFF16FB 1 hour NULL
F6AF7C7E-AB6A-49CC-A488-1456D88C9D61 00000000-0000-0000-0000-000000000000 1 GTPData NULL E676A27C-9D38-4AB7-BCA3-4CCFB8C9EEA6 F6AF7C7E-AB6A-49CC-A488-1456D88C9D61 1 GTP NULL 260E1817-493D-40B0-8678-6678BBFF16FB E676A27C-9D38-4AB7-BCA3-4CCFB8C9EEA6 1 date NULL 2E3A0B56-038E-4CBD-85C6-220B5E0E0BFF 260E1817-493D-40B0-8678-6678BBFF16FB 1 hour NULL

Притом что GTP имеет 2 значимых атрибута с типом 2. Как их забирать и привести к изначальному виду:
<GTPData>
  <GTP code="PBELGOR5" name="ГТУ  ТЭЦ &quot;Луч&quot;">
    <date>01.06.2012</date>
    <data>
      <hour number="0">
        <TG />
        <PminPDG />
        <PmaxPDG />
        <PminBR />
        <PmaxBR />
        <IBR>737,99</IBR>
        <CbUP>812,86</CbUP>
        <CbDown>737,99</CbDown>
        <CRSV>812,86</CRSV>
        <TotalBR />
        <OCPU />
        <OCPS />
      </hour>
      <hour number="1">...
19 мар 13, 16:42    [14068537]     Ответить | Цитировать Сообщить модератору
 Re: DataBase to Xml  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22550
http://msdn.microsoft.com/en-us/library/ms189068%28v=sql.105%29.aspx
и далее по ссылкам внизу
19 мар 13, 16:48    [14068578]     Ответить | Цитировать Сообщить модератору
 Re: DataBase to Xml  [new]
Гость333
Member

Откуда:
Сообщений: 3683
rihel,

А теперь, пожалуйста, сконцентрируйтесь и изложите то же самое с учётом рекомендаций по оформлению сообщений в форуме, п.6.
19 мар 13, 16:49    [14068589]     Ответить | Цитировать Сообщить модератору
 Re: DataBase to Xml  [new]
rihel
Member

Откуда:
Сообщений: 133
Вот тут выложил создание временной таблицы из которой надо получить вышеуказанный xml
+
declare @table table (id uniqueidentifier,
  objId uniqueidentifier,
  type int,
  code nvarchar(128),
  value nvarchar(128))
insert into @table values 
('206cc4df-3132-4636-ad04-c200734b158b','00000000-0000-0000-0000-000000000000',1,'GTPData','NULL'),
('638d0479-cd7b-47f2-af1c-2943a59c1ca8','206cc4df-3132-4636-ad04-c200734b158b',1,'GTP','NULL'),
('454ad277-317e-4b6c-bee5-7ed47cfb6b3d','638d0479-cd7b-47f2-af1c-2943a59c1ca8',2,'code','PBELGOR5'),
('57410fe8-2146-4a89-abc3-2274583b201a','638d0479-cd7b-47f2-af1c-2943a59c1ca8',2,'name','ГТУ  ТЭЦ "Луч"'),
('86149cb7-584e-462f-8abd-8f54b044fcab','638d0479-cd7b-47f2-af1c-2943a59c1ca8',1,'date','NULL'),
('bc385db0-42d3-415b-b006-bfa327571580','86149cb7-584e-462f-8abd-8f54b044fcab',1,'#text','01.06.2012'),
('86149cb7-584e-462f-8abd-8f54b044fcab','638d0479-cd7b-47f2-af1c-2943a59c1ca8',1,'data','NULL'),
('a00ee18e-9cd9-4ed1-b046-0070fc8a321c','86149cb7-584e-462f-8abd-8f54b044fcab',1,'hour','NULL'),
('c166d8c4-250d-4bde-908e-7aaa810e7afb','a00ee18e-9cd9-4ed1-b046-0070fc8a321c',2,'number','0'),
('aa7377ea-c2af-4883-8bc6-66fcbc9643a7','a00ee18e-9cd9-4ed1-b046-0070fc8a321c',1,'TG','NULL'),
('aa7377ea-c2af-4883-8bc6-66fcbc9643a7','a00ee18e-9cd9-4ed1-b046-0070fc8a321c',1,'PminPDG','NULL'),
('aa7377ea-c2af-4883-8bc6-66fcbc9643a7','a00ee18e-9cd9-4ed1-b046-0070fc8a321c',1,'PmaxPDG','NULL'),
('aa7377ea-c2af-4883-8bc6-66fcbc9643a7','a00ee18e-9cd9-4ed1-b046-0070fc8a321c',1,'PminBR','NULL'),
('aa7377ea-c2af-4883-8bc6-66fcbc9643a7','a00ee18e-9cd9-4ed1-b046-0070fc8a321c',1,'PmaxBR','NULL'),
('aa7377ea-c2af-4883-8bc6-66fcbc9643a7','a00ee18e-9cd9-4ed1-b046-0070fc8a321c',1,'IBR','NULL'),
('b8212c16-23ce-4736-893a-b5d856246938','aa7377ea-c2af-4883-8bc6-66fcbc9643a7',1,'#text','737,99'),
('aa7377ea-c2af-4883-8bc6-66fcbc9643a7','a00ee18e-9cd9-4ed1-b046-0070fc8a321c',1,'CbUP','NULL'),
('0898688c-cdec-428b-8007-4d15966a3ef6','aa7377ea-c2af-4883-8bc6-66fcbc9643a7',1,'#text','812,86'),
('aa7377ea-c2af-4883-8bc6-66fcbc9643a7','a00ee18e-9cd9-4ed1-b046-0070fc8a321c',1,'CbDown','NULL'),
('7887a63c-e284-4cf2-88c5-13c51b7891e7','aa7377ea-c2af-4883-8bc6-66fcbc9643a7',1,'#text','737,99'),
('aa7377ea-c2af-4883-8bc6-66fcbc9643a7','a00ee18e-9cd9-4ed1-b046-0070fc8a321c',1,'CRSV','NULL'),
('1c94cbdf-6fb2-44eb-a44a-17982fd931a0','aa7377ea-c2af-4883-8bc6-66fcbc9643a7',1,'#text','812,86'),
('aa7377ea-c2af-4883-8bc6-66fcbc9643a7','a00ee18e-9cd9-4ed1-b046-0070fc8a321c',1,'TotalBR','NULL'),
('aa7377ea-c2af-4883-8bc6-66fcbc9643a7','a00ee18e-9cd9-4ed1-b046-0070fc8a321c',1,'OCPU','NULL'),
('aa7377ea-c2af-4883-8bc6-66fcbc9643a7','a00ee18e-9cd9-4ed1-b046-0070fc8a321c',1,'OCPS','NULL'),
('a00ee18e-9cd9-4ed1-b046-0070fc8a321c','86149cb7-584e-462f-8abd-8f54b044fcab',1,'hour','NULL'),
('cf4078fe-ba88-47e8-8fbd-c1bb51219ec8','a00ee18e-9cd9-4ed1-b046-0070fc8a321c',2,'number','1'),
('55d55412-ed83-4248-bd64-a49587186681','a00ee18e-9cd9-4ed1-b046-0070fc8a321c',1,'TG','NULL'),
('55d55412-ed83-4248-bd64-a49587186681','a00ee18e-9cd9-4ed1-b046-0070fc8a321c',1,'PminPDG','NULL'),
('55d55412-ed83-4248-bd64-a49587186681','a00ee18e-9cd9-4ed1-b046-0070fc8a321c',1,'PmaxPDG','NULL'),
('55d55412-ed83-4248-bd64-a49587186681','a00ee18e-9cd9-4ed1-b046-0070fc8a321c',1,'PminBR','NULL'),
('55d55412-ed83-4248-bd64-a49587186681','a00ee18e-9cd9-4ed1-b046-0070fc8a321c',1,'PmaxBR','NULL'),
('55d55412-ed83-4248-bd64-a49587186681','a00ee18e-9cd9-4ed1-b046-0070fc8a321c',1,'IBR','NULL'),
('c7f48a13-e7f5-4fc5-89b2-008d76c5bf20','55d55412-ed83-4248-bd64-a49587186681',1,'#text','684,68'),
('55d55412-ed83-4248-bd64-a49587186681','a00ee18e-9cd9-4ed1-b046-0070fc8a321c',1,'CbUP','NULL'),
('e0fe4d9d-971a-4cbc-9a4e-5724bce1d340','55d55412-ed83-4248-bd64-a49587186681',1,'#text','748,54'),
('55d55412-ed83-4248-bd64-a49587186681','a00ee18e-9cd9-4ed1-b046-0070fc8a321c',1,'CbDown','NULL'),
('7feb8421-3e12-4ed6-852d-c0209970a753','55d55412-ed83-4248-bd64-a49587186681',1,'#text','684,68'),
('55d55412-ed83-4248-bd64-a49587186681','a00ee18e-9cd9-4ed1-b046-0070fc8a321c',1,'CRSV','NULL'),
('387a7e64-97fe-400d-8268-9af048ce8c67','55d55412-ed83-4248-bd64-a49587186681',1,'#text','748,54'),
('55d55412-ed83-4248-bd64-a49587186681','a00ee18e-9cd9-4ed1-b046-0070fc8a321c',1,'TotalBR','NULL'),
('55d55412-ed83-4248-bd64-a49587186681','a00ee18e-9cd9-4ed1-b046-0070fc8a321c',1,'OCPU','NULL'),
('55d55412-ed83-4248-bd64-a49587186681','a00ee18e-9cd9-4ed1-b046-0070fc8a321c',1,'OCPS','NULL'),
('a00ee18e-9cd9-4ed1-b046-0070fc8a321c','86149cb7-584e-462f-8abd-8f54b044fcab',1,'hour','NULL'),
('083f6d12-2a20-4df8-b1fd-8c1b065370d9','a00ee18e-9cd9-4ed1-b046-0070fc8a321c',2,'number','2'),
('fb9a1f04-38d7-4601-b927-cccb839a4daf','a00ee18e-9cd9-4ed1-b046-0070fc8a321c',1,'TG','NULL'),
('fb9a1f04-38d7-4601-b927-cccb839a4daf','a00ee18e-9cd9-4ed1-b046-0070fc8a321c',1,'PminPDG','NULL'),
('fb9a1f04-38d7-4601-b927-cccb839a4daf','a00ee18e-9cd9-4ed1-b046-0070fc8a321c',1,'PmaxPDG','NULL'),
('fb9a1f04-38d7-4601-b927-cccb839a4daf','a00ee18e-9cd9-4ed1-b046-0070fc8a321c',1,'PminBR','NULL'),
('fb9a1f04-38d7-4601-b927-cccb839a4daf','a00ee18e-9cd9-4ed1-b046-0070fc8a321c',1,'PmaxBR','NULL'),
('fb9a1f04-38d7-4601-b927-cccb839a4daf','a00ee18e-9cd9-4ed1-b046-0070fc8a321c',1,'IBR','NULL'),
('ecb48b95-2bac-4f48-b3b8-5d360905ea0d','fb9a1f04-38d7-4601-b927-cccb839a4daf',1,'#text','654,6'),
('fb9a1f04-38d7-4601-b927-cccb839a4daf','a00ee18e-9cd9-4ed1-b046-0070fc8a321c',1,'CbUP','NULL'),
('9ca21367-21f8-4aed-b02d-9a3421ff300c','fb9a1f04-38d7-4601-b927-cccb839a4daf',1,'#text','664,8'),
('fb9a1f04-38d7-4601-b927-cccb839a4daf','a00ee18e-9cd9-4ed1-b046-0070fc8a321c',1,'CbDown','NULL'),
('55b5a9e7-9381-4375-a2f2-ca89c8afc9ae','fb9a1f04-38d7-4601-b927-cccb839a4daf',1,'#text','654,6'),
('fb9a1f04-38d7-4601-b927-cccb839a4daf','a00ee18e-9cd9-4ed1-b046-0070fc8a321c',1,'CRSV','NULL'),
('f1c08e95-d545-4275-ab1c-5a3d63ce66c7','fb9a1f04-38d7-4601-b927-cccb839a4daf',1,'#text','664,8'),
('fb9a1f04-38d7-4601-b927-cccb839a4daf','a00ee18e-9cd9-4ed1-b046-0070fc8a321c',1,'TotalBR','NULL'),
('fb9a1f04-38d7-4601-b927-cccb839a4daf','a00ee18e-9cd9-4ed1-b046-0070fc8a321c',1,'OCPU','NULL'),
('fb9a1f04-38d7-4601-b927-cccb839a4daf','a00ee18e-9cd9-4ed1-b046-0070fc8a321c',1,'OCPS','NULL'),
('a00ee18e-9cd9-4ed1-b046-0070fc8a321c','86149cb7-584e-462f-8abd-8f54b044fcab',1,'hour','NULL'),
('28fc48e3-1148-418a-9fed-a245b056d5eb','a00ee18e-9cd9-4ed1-b046-0070fc8a321c',2,'number','3'),
('97806b4a-6cfa-4f8a-97db-67b66b41fa6e','a00ee18e-9cd9-4ed1-b046-0070fc8a321c',1,'TG','NULL'),
('97806b4a-6cfa-4f8a-97db-67b66b41fa6e','a00ee18e-9cd9-4ed1-b046-0070fc8a321c',1,'PminPDG','NULL'),
('97806b4a-6cfa-4f8a-97db-67b66b41fa6e','a00ee18e-9cd9-4ed1-b046-0070fc8a321c',1,'PmaxPDG','NULL'),
('97806b4a-6cfa-4f8a-97db-67b66b41fa6e','a00ee18e-9cd9-4ed1-b046-0070fc8a321c',1,'PminBR','NULL'),
('97806b4a-6cfa-4f8a-97db-67b66b41fa6e','a00ee18e-9cd9-4ed1-b046-0070fc8a321c',1,'PmaxBR','NULL'),
('97806b4a-6cfa-4f8a-97db-67b66b41fa6e','a00ee18e-9cd9-4ed1-b046-0070fc8a321c',1,'IBR','NULL'),
('041be353-4193-4bc9-b88f-733a6c34126b','97806b4a-6cfa-4f8a-97db-67b66b41fa6e',1,'#text','651,29'),
('97806b4a-6cfa-4f8a-97db-67b66b41fa6e','a00ee18e-9cd9-4ed1-b046-0070fc8a321c',1,'CbUP','NULL'),
('bebf3051-235f-4ed1-b6d9-5e8f7c62fe5b','97806b4a-6cfa-4f8a-97db-67b66b41fa6e',1,'#text','651,29'),
('97806b4a-6cfa-4f8a-97db-67b66b41fa6e','a00ee18e-9cd9-4ed1-b046-0070fc8a321c',1,'CbDown','NULL'),
('9453b81b-b744-48f8-a1a9-6a8f6b2b268a','97806b4a-6cfa-4f8a-97db-67b66b41fa6e',1,'#text','630,59'),
('97806b4a-6cfa-4f8a-97db-67b66b41fa6e','a00ee18e-9cd9-4ed1-b046-0070fc8a321c',1,'CRSV','NULL'),
('63c91c9e-ce41-471c-93fe-9a507351261f','97806b4a-6cfa-4f8a-97db-67b66b41fa6e',1,'#text','630,59'),
('97806b4a-6cfa-4f8a-97db-67b66b41fa6e','a00ee18e-9cd9-4ed1-b046-0070fc8a321c',1,'TotalBR','NULL'),
('97806b4a-6cfa-4f8a-97db-67b66b41fa6e','a00ee18e-9cd9-4ed1-b046-0070fc8a321c',1,'OCPU','NULL'),
('97806b4a-6cfa-4f8a-97db-67b66b41fa6e','a00ee18e-9cd9-4ed1-b046-0070fc8a321c',1,'OCPS','NULL'),
('a00ee18e-9cd9-4ed1-b046-0070fc8a321c','86149cb7-584e-462f-8abd-8f54b044fcab',1,'hour','NULL'),
('bd0927fe-3b52-4011-820b-862ec739a341','a00ee18e-9cd9-4ed1-b046-0070fc8a321c',2,'number','4'),
('4a39973b-0ebd-4c02-b167-3022c67447d7','a00ee18e-9cd9-4ed1-b046-0070fc8a321c',1,'TG','NULL'),
('4a39973b-0ebd-4c02-b167-3022c67447d7','a00ee18e-9cd9-4ed1-b046-0070fc8a321c',1,'PminPDG','NULL'),
('4a39973b-0ebd-4c02-b167-3022c67447d7','a00ee18e-9cd9-4ed1-b046-0070fc8a321c',1,'PmaxPDG','NULL'),
('4a39973b-0ebd-4c02-b167-3022c67447d7','a00ee18e-9cd9-4ed1-b046-0070fc8a321c',1,'PminBR','NULL'),
('4a39973b-0ebd-4c02-b167-3022c67447d7','a00ee18e-9cd9-4ed1-b046-0070fc8a321c',1,'PmaxBR','NULL'),
('4a39973b-0ebd-4c02-b167-3022c67447d7','a00ee18e-9cd9-4ed1-b046-0070fc8a321c',1,'IBR','NULL'),
('b6078ba7-056c-4be6-a78b-57c423bc22e3','4a39973b-0ebd-4c02-b167-3022c67447d7',1,'#text','663,06'),
('4a39973b-0ebd-4c02-b167-3022c67447d7','a00ee18e-9cd9-4ed1-b046-0070fc8a321c',1,'CbUP','NULL'),
('29bdcb75-401e-4cfa-b383-c10ccac0ab05','4a39973b-0ebd-4c02-b167-3022c67447d7',1,'#text','663,06'),
('4a39973b-0ebd-4c02-b167-3022c67447d7','a00ee18e-9cd9-4ed1-b046-0070fc8a321c',1,'CbDown','NULL'),
('85e1c76a-ac7c-422b-929b-1a078ba50a77','4a39973b-0ebd-4c02-b167-3022c67447d7',1,'#text','651,92'),
('4a39973b-0ebd-4c02-b167-3022c67447d7','a00ee18e-9cd9-4ed1-b046-0070fc8a321c',1,'CRSV','NULL'),
('748e9222-fb1a-4a93-bba7-fe135142987d','4a39973b-0ebd-4c02-b167-3022c67447d7',1,'#text','651,92'),
('4a39973b-0ebd-4c02-b167-3022c67447d7','a00ee18e-9cd9-4ed1-b046-0070fc8a321c',1,'TotalBR','NULL'),
('4a39973b-0ebd-4c02-b167-3022c67447d7','a00ee18e-9cd9-4ed1-b046-0070fc8a321c',1,'OCPU','NULL'),
('4a39973b-0ebd-4c02-b167-3022c67447d7','a00ee18e-9cd9-4ed1-b046-0070fc8a321c',1,'OCPS','NULL'),
('a00ee18e-9cd9-4ed1-b046-0070fc8a321c','86149cb7-584e-462f-8abd-8f54b044fcab',1,'hour','NULL'),
('b446d757-8ab3-4c0b-80dc-3f31fdf03515','a00ee18e-9cd9-4ed1-b046-0070fc8a321c',2,'number','5'),
('29c7b9f7-cc00-4c23-b226-cc380ab477c3','a00ee18e-9cd9-4ed1-b046-0070fc8a321c',1,'TG','NULL'),
('29c7b9f7-cc00-4c23-b226-cc380ab477c3','a00ee18e-9cd9-4ed1-b046-0070fc8a321c',1,'PminPDG','NULL'),
('29c7b9f7-cc00-4c23-b226-cc380ab477c3','a00ee18e-9cd9-4ed1-b046-0070fc8a321c',1,'PmaxPDG','NULL'),
('29c7b9f7-cc00-4c23-b226-cc380ab477c3','a00ee18e-9cd9-4ed1-b046-0070fc8a321c',1,'PminBR','NULL'),
('29c7b9f7-cc00-4c23-b226-cc380ab477c3','a00ee18e-9cd9-4ed1-b046-0070fc8a321c',1,'PmaxBR','NULL'),
('29c7b9f7-cc00-4c23-b226-cc380ab477c3','a00ee18e-9cd9-4ed1-b046-0070fc8a321c',1,'IBR','NULL'),
('34e13aeb-3b75-4e37-9743-ffeeb6e2aab7','29c7b9f7-cc00-4c23-b226-cc380ab477c3',1,'#text','711,27'),
('29c7b9f7-cc00-4c23-b226-cc380ab477c3','a00ee18e-9cd9-4ed1-b046-0070fc8a321c',1,'CbUP','NULL'),
('5450591c-28c3-4017-8965-5c8a3595f2c7','29c7b9f7-cc00-4c23-b226-cc380ab477c3',1,'#text','711,27'),
('29c7b9f7-cc00-4c23-b226-cc380ab477c3','a00ee18e-9cd9-4ed1-b046-0070fc8a321c',1,'CbDown','NULL'),
('1c937360-085a-4d10-af35-c0d6d521ac3b','29c7b9f7-cc00-4c23-b226-cc380ab477c3',1,'#text','621,34'),
('29c7b9f7-cc00-4c23-b226-cc380ab477c3','a00ee18e-9cd9-4ed1-b046-0070fc8a321c',1,'CRSV','NULL'),
('4d745857-694d-4e6a-acf9-c074a8238570','29c7b9f7-cc00-4c23-b226-cc380ab477c3',1,'#text','621,34'),
('29c7b9f7-cc00-4c23-b226-cc380ab477c3','a00ee18e-9cd9-4ed1-b046-0070fc8a321c',1,'TotalBR','NULL'),
('29c7b9f7-cc00-4c23-b226-cc380ab477c3','a00ee18e-9cd9-4ed1-b046-0070fc8a321c',1,'OCPU','NULL'),
('29c7b9f7-cc00-4c23-b226-cc380ab477c3','a00ee18e-9cd9-4ed1-b046-0070fc8a321c',1,'OCPS','NULL'),
('a00ee18e-9cd9-4ed1-b046-0070fc8a321c','86149cb7-584e-462f-8abd-8f54b044fcab',1,'hour','NULL'),
('93302b14-da6f-47b1-9dad-65a1d9899f89','a00ee18e-9cd9-4ed1-b046-0070fc8a321c',2,'number','6'),
('015e2457-7e6f-4f6b-8af3-23c4092ffdd2','a00ee18e-9cd9-4ed1-b046-0070fc8a321c',1,'TG','NULL'),
('015e2457-7e6f-4f6b-8af3-23c4092ffdd2','a00ee18e-9cd9-4ed1-b046-0070fc8a321c',1,'PminPDG','NULL'),
('015e2457-7e6f-4f6b-8af3-23c4092ffdd2','a00ee18e-9cd9-4ed1-b046-0070fc8a321c',1,'PmaxPDG','NULL'),
('015e2457-7e6f-4f6b-8af3-23c4092ffdd2','a00ee18e-9cd9-4ed1-b046-0070fc8a321c',1,'PminBR','NULL'),
('015e2457-7e6f-4f6b-8af3-23c4092ffdd2','a00ee18e-9cd9-4ed1-b046-0070fc8a321c',1,'PmaxBR','NULL'),
('015e2457-7e6f-4f6b-8af3-23c4092ffdd2','a00ee18e-9cd9-4ed1-b046-0070fc8a321c',1,'IBR','NULL'),
('6ee346ba-3b7e-4e4a-8863-ac1ed10e000e','015e2457-7e6f-4f6b-8af3-23c4092ffdd2',1,'#text','838,07'),
('015e2457-7e6f-4f6b-8af3-23c4092ffdd2','a00ee18e-9cd9-4ed1-b046-0070fc8a321c',1,'CbUP','NULL'),
('267fb3a1-6cee-4046-bc7b-f60a7192b826','015e2457-7e6f-4f6b-8af3-23c4092ffdd2',1,'#text','838,07'),
('015e2457-7e6f-4f6b-8af3-23c4092ffdd2','a00ee18e-9cd9-4ed1-b046-0070fc8a321c',1,'CbDown','NULL'),
('34c95e4e-04db-4629-8d73-4a6d75319a39','015e2457-7e6f-4f6b-8af3-23c4092ffdd2',1,'#text','638,25'),
('015e2457-7e6f-4f6b-8af3-23c4092ffdd2','a00ee18e-9cd9-4ed1-b046-0070fc8a321c',1,'CRSV','NULL'),
('08486414-0b9c-4e60-b2c4-f0397a648cd6','015e2457-7e6f-4f6b-8af3-23c4092ffdd2',1,'#text','638,25'),
('015e2457-7e6f-4f6b-8af3-23c4092ffdd2','a00ee18e-9cd9-4ed1-b046-0070fc8a321c',1,'TotalBR','NULL'),
('015e2457-7e6f-4f6b-8af3-23c4092ffdd2','a00ee18e-9cd9-4ed1-b046-0070fc8a321c',1,'OCPU','NULL'),
('015e2457-7e6f-4f6b-8af3-23c4092ffdd2','a00ee18e-9cd9-4ed1-b046-0070fc8a321c',1,'OCPS','NULL'),
('a00ee18e-9cd9-4ed1-b046-0070fc8a321c','86149cb7-584e-462f-8abd-8f54b044fcab',1,'hour','NULL'),
('a09898d2-5132-4475-a669-f9c30741e563','a00ee18e-9cd9-4ed1-b046-0070fc8a321c',2,'number','7'),
('a7175d2c-df4b-47a7-abb8-059bdec5a875','a00ee18e-9cd9-4ed1-b046-0070fc8a321c',1,'TG',  'NULL'),
('a7175d2c-df4b-47a7-abb8-059bdec5a875','a00ee18e-9cd9-4ed1-b046-0070fc8a321c',1,'PminPDG','NULL'),
('a7175d2c-df4b-47a7-abb8-059bdec5a875','a00ee18e-9cd9-4ed1-b046-0070fc8a321c',1,'PmaxPDG','NULL'),
('a7175d2c-df4b-47a7-abb8-059bdec5a875','a00ee18e-9cd9-4ed1-b046-0070fc8a321c',1,'PminBR','NULL'),
('a7175d2c-df4b-47a7-abb8-059bdec5a875','a00ee18e-9cd9-4ed1-b046-0070fc8a321c',1,'PmaxBR','NULL'),
('a7175d2c-df4b-47a7-abb8-059bdec5a875','a00ee18e-9cd9-4ed1-b046-0070fc8a321c',1,'IBR','NULL'),
('c5d22dee-b4e2-4f6a-aa7d-315ce5ae00e7','a7175d2c-df4b-47a7-abb8-059bdec5a875',1,'#text','967,73'),
('a7175d2c-df4b-47a7-abb8-059bdec5a875','a00ee18e-9cd9-4ed1-b046-0070fc8a321c',1,'CbUP','NULL'),
('dfa165fb-67bb-4b1e-bb28-74012175d79f','a7175d2c-df4b-47a7-abb8-059bdec5a875',1,'#text','967,73'),
('a7175d2c-df4b-47a7-abb8-059bdec5a875','a00ee18e-9cd9-4ed1-b046-0070fc8a321c',1,'CbDown','NULL'),
('1d1c0639-c2ad-45f5-8ba1-d0c94f8a8360','a7175d2c-df4b-47a7-abb8-059bdec5a875',1,'#text','873,33'),
('a7175d2c-df4b-47a7-abb8-059bdec5a875','a00ee18e-9cd9-4ed1-b046-0070fc8a321c',1,'CRSV','NULL'),
('8c1763dc-b969-4291-8e1a-9f8e0b6df8e1','a7175d2c-df4b-47a7-abb8-059bdec5a875',1,'#text','873,33'),
('a7175d2c-df4b-47a7-abb8-059bdec5a875','a00ee18e-9cd9-4ed1-b046-0070fc8a321c',1,'TotalBR','NULL'),
('a7175d2c-df4b-47a7-abb8-059bdec5a875','a00ee18e-9cd9-4ed1-b046-0070fc8a321c',1,'OCPU','NULL'),
('a7175d2c-df4b-47a7-abb8-059bdec5a875','a00ee18e-9cd9-4ed1-b046-0070fc8a321c',1,'OCPS','NULL')


select * from @table
19 мар 13, 16:59    [14068665]     Ответить | Цитировать Сообщить модератору
 Re: DataBase to Xml  [new]
rihel
Member

Откуда:
Сообщений: 133
Ну что - никто не знает как можно из табличного вида получить готовый xml?
20 мар 13, 15:32    [14072661]     Ответить | Цитировать Сообщить модератору
 Re: DataBase to Xml  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
rihel,

Basic Syntax of the FOR XML Clause
20 мар 13, 15:36    [14072686]     Ответить | Цитировать Сообщить модератору
 Re: DataBase to Xml  [new]
Гость333
Member

Откуда:
Сообщений: 3683
rihel
Вот тут выложил создание временной таблицы из которой надо получить вышеуказанный xml

Ок, рассмотрим одну строку из этой таблицы:
('ecb48b95-2bac-4f48-b3b8-5d360905ea0d','fb9a1f04-38d7-4601-b927-cccb839a4daf',1,'#text','654,6')

Как по этим идентификаторам можно понять, к какой ноде XML относится данная строка? Есть целая куча данных с Id, равным 'fb9a1f04-38d7-4601-b927-cccb839a4daf':
('fb9a1f04-38d7-4601-b927-cccb839a4daf','a00ee18e-9cd9-4ed1-b046-0070fc8a321c',1,'TG','NULL'),
('fb9a1f04-38d7-4601-b927-cccb839a4daf','a00ee18e-9cd9-4ed1-b046-0070fc8a321c',1,'PminPDG','NULL'),
('fb9a1f04-38d7-4601-b927-cccb839a4daf','a00ee18e-9cd9-4ed1-b046-0070fc8a321c',1,'PmaxPDG','NULL'),
('fb9a1f04-38d7-4601-b927-cccb839a4daf','a00ee18e-9cd9-4ed1-b046-0070fc8a321c',1,'PminBR','NULL'),
('fb9a1f04-38d7-4601-b927-cccb839a4daf','a00ee18e-9cd9-4ed1-b046-0070fc8a321c',1,'PmaxBR','NULL'),
('fb9a1f04-38d7-4601-b927-cccb839a4daf','a00ee18e-9cd9-4ed1-b046-0070fc8a321c',1,'IBR','NULL'),

Как среди этой кучи выбрать нужную ноду?
20 мар 13, 16:14    [14072932]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить