Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS SQL server

Вопросы связанные с MS SQL server

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: SQLserver - XML
 
 автор: Мюллер   (15.12.2008 в 13:26)   личное сообщение
 
 

У мну SQLserver2005/ Такой вопрос : Как можно преобразовать таблицу в XML файл.
Кто-нить помогите плиз, а то придестся читать гору литературы.
PS

Ее то читать придется фсе рафно, но хотел это приятное фремпрепрофождение остафить на зимние каникулы.

  Ответить  
 
 автор: osmor   (15.12.2008 в 15:30)   личное сообщение
 
 

http://www.rsdn.ru/article/db/xmlsql.xml
ну или как вариант открыть ADO рекордсет и сохранить его как XML
rst.Save "c:\file.xml", adPersistXML

  Ответить  
 
 автор: Мюллер   (15.12.2008 в 17:09)   личное сообщение
 
 

ALTER PROCEDURE dbo.StoredProcedure4
AS
SELECT IdSOATO,KodObl,KodRn,KodNasp FROM TblSOATO WHERE KodRn=7204
FOR XML AUTO, elements
RETURN

Вот текст хранимки. Она формирует XML, но при этом происходит "обрезание" части тэгов. Посему XML получается корявым.
При запуске этой хранимки высвечивается два-три десятка записей, и отредактировать в ручную можно, но:
1 - редактировать вручную - это коряво и неправильно.
2- в таблице порядка 25 тыс записей,

Отсюда вопрос - как заставить 2005 SQL server формировать нормальный XML без ошибок и обрезания тегов?
ЗЫ ссылка
http://www.rsdn.ru/article/db/xmlsql.xml
показана для 2000 скуеля. Может в 2005 нужно чо то еще?

  Ответить  
 
 автор: osmor   (15.12.2008 в 18:19)   личное сообщение
 
 

честно скажу не знаю, не делал. самому интересно, вечером будет время поковыряюсь

  Ответить  
 
 автор: osmor   (15.12.2008 в 18:40)   личное сообщение
 
 

щас попробовал с 2005 прям из sql server management studio вроде работает
текст sql:

SELECT     dbo.tblHistoryUsers.NumTel, dbo.tblHistoryUsers.dtBegin, dbo.tblUsers.NameUser
FROM         dbo.tblHistoryUsers INNER JOIN
                      dbo.tblUsers ON dbo.tblHistoryUsers.idUser = dbo.tblUsers.idUser 
FOR XML AUTO,elements

результат:

<dbo.tblHistoryUsers>
  <NumTel>9162940857</NumTel>
  <dtBegin>2003-11-20T00:00:00</dtBegin>
  <dbo.tblUsers>
    <NameUser>Мобильные Сотрудники</NameUser>
  </dbo.tblUsers>
</dbo.tblHistoryUsers>
<dbo.tblHistoryUsers>
  <NumTel>9162146483</NumTel>
  <dtBegin>2007-04-01T00:00:00</dtBegin>
  <dbo.tblUsers>
    <NameUser>Мобильные Сотрудники</NameUser>
  </dbo.tblUsers>
</dbo.tblHistoryUsers>
<dbo.tblHistoryUsers>
  <NumTel>9160025930</NumTel>
  <dtBegin>2008-01-01T00:00:00</dtBegin>
  <dbo.tblUsers>
    <NameUser>Мобильные Сотрудники</NameUser>
  </dbo.tblUsers>
</dbo.tblHistoryUsers>
<dbo.tblHistoryUsers>
  <NumTel>9165891663</NumTel>
  <dtBegin>2008-04-01T00:00:00</dtBegin>
  <dbo.tblUsers>
    <NameUser>Мобильные Сотрудники</NameUser>
  </dbo.tblUsers>
</dbo.tblHistoryUsers>

  Ответить  
 
 автор: Мюллер   (15.12.2008 в 19:16)   личное сообщение
 
 

Спасибо! У меня тоже нормально выводится из менаджемент студии. Просто из под вижуал студии выдавал абракадабру со всеми "обрезаниями"

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList