|
|
|
| У мну SQLserver2005/ Такой вопрос : Как можно преобразовать таблицу в XML файл.
Кто-нить помогите плиз, а то придестся читать гору литературы.
PS
Ее то читать придется фсе рафно, но хотел это приятное фремпрепрофождение остафить на зимние каникулы. | |
|
| |
|
|
|
| http://www.rsdn.ru/article/db/xmlsql.xml
ну или как вариант открыть ADO рекордсет и сохранить его как XML
rst.Save "c:\file.xml", adPersistXML | |
|
| |
|
|
|
| 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 нужно чо то еще? | |
|
| |
|
|
|
| честно скажу не знаю, не делал. самому интересно, вечером будет время поковыряюсь | |
|
| |
|
|
|
| щас попробовал с 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>
|
| |
|
| |
|
|
|
| Спасибо! У меня тоже нормально выводится из менаджемент студии. Просто из под вижуал студии выдавал абракадабру со всеми "обрезаниями"
| |
|
| |