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

Откуда: Екатеринбург
Сообщений: 1842
Hi All
Я полазил по форуму , нашел примеры (BCP , VbScript)
А можно просто сохранить в XML файл простой запрос select * from table , простым способом через простой QA ??
18 сен 08, 14:14    [6200319]     Ответить | Цитировать Сообщить модератору
 Re: Выгрузить запрос в XML  [new]
Glory
Member

Откуда:
Сообщений: 104751
JohnS
Hi All
Я полазил по форуму , нашел примеры (BCP , VbScript)
А можно просто сохранить в XML файл простой запрос select * from table , простым способом через простой QA ??

Выбрать в опциях Save results to file
18 сен 08, 14:14    [6200327]     Ответить | Цитировать Сообщить модератору
 Re: Выгрузить запрос в XML  [new]
JohnS
Member

Откуда: Екатеринбург
Сообщений: 1842
Не не , добавив в запрос команду
18 сен 08, 14:24    [6200395]     Ответить | Цитировать Сообщить модератору
 Re: Выгрузить запрос в XML  [new]
Glory
Member

Откуда:
Сообщений: 104751
JohnS
Не не , добавив в запрос команду

запрос - это сервер. А на сервере нет команд для работы с файлом в запросе.
18 сен 08, 14:25    [6200398]     Ответить | Цитировать Сообщить модератору
 Re: Выгрузить запрос в XML  [new]
JohnS
Member

Откуда: Екатеринбург
Сообщений: 1842
нее , вот выгрузка в Accesss, а как чем подобным в XML -файл ?

insert into openrowset('microsoft.jet.oledb.4.0','c:\base\Abonent\abonbase.mdb';'admin';'',
' select LastAptPres,LastSend from Options ')
select getdate(),getdate()
18 сен 08, 14:28    [6200417]     Ответить | Цитировать Сообщить модератору
 Re: Выгрузить запрос в XML  [new]
Glory
Member

Откуда:
Сообщений: 104751
Ну так в FAQ все варианты приведены
18 сен 08, 14:45    [6200523]     Ответить | Цитировать Сообщить модератору
 Re: Выгрузить запрос в XML  [new]
JohnS
Member

Откуда: Екатеринбург
Сообщений: 1842
Ну я тут порвав задницу , написал на VbScript
А просто запросом в QA это можно сделать ?????????????????


Set cnn = CreateObject("ADODB.Connection")
Set rst = CreateObject("ADODB.Recordset")
OutPut = "Price.xml"

strConn = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=База;Data Source=Сервер"

With cnn
        .ConnectionString = strConn
        .Open strConn
End With

ssql = "Select Drug_code,Drug_name  from Drug_list"
Set rst = cnn.Execute(ssql)
rst.Save "Drug_list.xml", 1
rst.Close


cnn.Close
18 сен 08, 15:54    [6201090]     Ответить | Цитировать Сообщить модератору
 Re: Выгрузить запрос в XML  [new]
Glory
Member

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

А просто запросом в QA это можно сделать ?????????????????

Сколько раз нужно упомянуть пол FAQ, чтобы вы перестали задавать этот вопрос ?
запуск bcp через xp_cmdshell - это для вас не "просто запросом в QA " ?
18 сен 08, 15:57    [6201106]     Ответить | Цитировать Сообщить модератору
 Re: Выгрузить запрос в XML  [new]
JohnS
Member

Откуда: Екатеринбург
Сообщений: 1842
Я все ближе и ближе к тайне XML
Пока добился что выгружает в текстовой файл


DECLARE @result int
DECLARE @OutputFileName varchar(150)
DECLARE @cmd varchar( 150)
use CfimBAse

Set @OutputFileName = 'd:\heap\mysql.xml'

Set @cmd = 'BCP "select Drug_code,Drug_name from cfimbase.dbo.Drug_list  where Drug_code<1000" queryout "' + @OutputFileName + '"  -w -C1251 '
select @cmd
EXEC @result = master..xp_cmdshell @cmd
18 сен 08, 17:42    [6201823]     Ответить | Цитировать Сообщить модератору
 Re: Выгрузить запрос в XML  [new]
JohnS
Member

Откуда: Екатеринбург
Сообщений: 1842
Странно, ADOrecordSet делает нормальный файл

автор
<xml xmlns:s='uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882'
xmlns:dt='uuid:C2F41010-65B3-11d1-A29F-00AA00C14882'
xmlns:rs='urn:schemas-microsoft-com:rowset'
xmlns:z='#RowsetSchema'>
<s:Schema id='RowsetSchema'>
<s:ElementType name='row' content='eltOnly' rs:updatable='true'>
<s:AttributeType name='opis' rs:number='1' rs:nullable='true' rs:maydefer='true' rs:writeunknown='true' rs:basetable='Таблица1'
rs:basecolumn='opis'>
<s:datatype dt:type='string' dt:maxLength='50'/>
</s:AttributeType>
<s:AttributeType name='cron' rs:number='2' rs:maydefer='true' rs:writeunknown='true'>
<s:datatype dt:type='string' dt:maxLength='50'/> ......


А запрос в QA

select Drug_name from Drug_list for xml auto

дает совсем другое ( Отстой какой без заголовка .


<Drug_list Drug_name="Пихтовое эф.масло(20мл) Россия Алтайский букет"/>
18 сен 08, 18:05    [6201953]     Ответить | Цитировать Сообщить модератору
 Re: Выгрузить запрос в XML  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
JohnS
Странно, ADOrecordSet делает нормальный файл...
А чего тут странного? АДО - это отдельная объектная модель со своими, свойтвенными только ей свойствами и методами, которых, ЕСТЕСТВЕННО, в QA не предполагалось.
19 сен 08, 06:46    [6203126]     Ответить | Цитировать Сообщить модератору
 Re: Выгрузить запрос в XML  [new]
Чорный Бада
Member

Откуда: Helsinki
Сообщений: 1364
SELECT * FROM Products FOR XML RAW
И делаете "result to file". Оно?
19 сен 08, 07:17    [6203144]     Ответить | Цитировать Сообщить модератору
 Re: Выгрузить запрос в XML  [new]
JohnS
Member

Откуда: Екатеринбург
Сообщений: 1842
tpg
JohnS
Странно, ADOrecordSet делает нормальный файл...
А чего тут странного? АДО - это отдельная объектная модель со своими, свойтвенными только ей свойствами и методами, которых, ЕСТЕСТВЕННО, в QA не предполагалось.


1) Кстати о ADO , я вчера заметил что если в запросе есть поле MEMO , запись запроса в XML средствами ADO портит всю кириллицу

2) Я так понимаю в ADO загнать XML таблицу одной командой можно только то что понимает ADO ???

Всякие реализации QA
автор
<Drug_list Drug_name="Пихтовое эф.масло(20мл) Россия Алтайский букет"/>

Или реализация Access
автор
<Drug_list>
<Drug_name>Пихтовое эф.масло(20мл) Россия Алтайский букет"</Drug_name>
</Drug_list>


Простым способом в ADO не загнать ?????
19 сен 08, 09:35    [6203442]     Ответить | Цитировать Сообщить модератору
 Re: Выгрузить запрос в XML  [new]
JohnS
Member

Откуда: Екатеринбург
Сообщений: 1842
Чорный Бада
SELECT * FROM Products FOR XML RAW
И делаете "result to file". Оно?


Ну вроде уже как оно , только почемуто СОставной запрос так не канает
select dt.short_name ,ds.apt_short, convert(decimal(10, 2), 
convert(Real, price) / 100) As price
,kol,cdate,ldate,dl.drug_name  
from aptdrugpresent ADP,drug_stores ds,dist_table  dt,Drug_list  dl  for  xml  auto
where ds.What_where=1 and   ADP.dcode=Dl.Drug_code  and ADP.scode=DS.apt_code and  
Ds.noshow=0 and   dt.code_dist = ds.dist_code  
order  by ds.apt_code
19 сен 08, 09:36    [6203448]     Ответить | Цитировать Сообщить модератору
 Re: Выгрузить запрос в XML  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
JohnS
Ну вроде уже как оно , только почемуто СОставной запрос так не канает
Вып синтаксис штоли почитали бы в документации...
select dt.short_name ,ds.apt_short, convert(decimal(10, 2), 
convert(Real, price) / 100) As price
,kol,cdate,ldate,dl.drug_name  
from aptdrugpresent ADP,drug_stores ds,dist_table  dt,Drug_list  dl
where ds.What_where=1 and   ADP.dcode=Dl.Drug_code  and ADP.scode=DS.apt_code and  
Ds.noshow=0 and   dt.code_dist = ds.dist_code  
order  by ds.apt_code
for xml  auto
- предложение FOR идет всегда в конце запроса.
19 сен 08, 10:00    [6203582]     Ответить | Цитировать Сообщить модератору
 Re: Выгрузить запрос в XML  [new]
JohnS
Member

Откуда: Екатеринбург
Сообщений: 1842
2 Glory , tpg Простите дауна

Я тут подумал , что ADO , QA и Access как продукты одной фирмы должны формировать XML одтного типа .
19 сен 08, 13:01    [6205071]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: Выгрузить запрос в XML  [new]
mishanya3624
Member

Откуда:
Сообщений: 796
Приветствую!
Дабы не плодить темы спрошу здесь:
Вот есть запрос например:
SELCT * FROM TEST
for xml auto

Все отрабатывается, но можно ли скриптом через агента задать выполнение этого запроса с последующей выгрузкой xml файла в локальную директорию?
3 ноя 15, 13:38    [18364128]     Ответить | Цитировать Сообщить модератору
 Re: Выгрузить запрос в XML  [new]
Glory
Member

Откуда:
Сообщений: 104751
mishanya3624
Дабы не плодить темы спрошу здесь:

Вы не пробовали FAQ читать, "дабы не плодить" ?
А также все ответы в этйо теме ?

Сообщение было отредактировано: 3 ноя 15, 13:40
3 ноя 15, 13:40    [18364139]     Ответить | Цитировать Сообщить модератору
 Re: Выгрузить запрос в XML  [new]
mishanya3624
Member

Откуда:
Сообщений: 796
Прошу помощи, не от лени поиска по FAQ , а от непонимании написания данного скрипта, ткните мордой в ссыль, буду благодарен.
3 ноя 15, 13:55    [18364272]     Ответить | Цитировать Сообщить модератору
 Re: Выгрузить запрос в XML  [new]
Glory
Member

Откуда:
Сообщений: 104751
mishanya3624
Прошу помощи, не от лени поиска по FAQ , а от непонимании написания данного скрипта, ткните мордой в ссыль, буду благодарен.

Вы не можете просто прочитать все ответы в данной теме что ли ?
6201823
3 ноя 15, 13:57    [18364282]     Ответить | Цитировать Сообщить модератору
 Re: Выгрузить запрос в XML  [new]
mishanya3624
Member

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

ааа, я думал это нерабочий скрипт у него)
респект за выбержку с неучам и невнимательным!
3 ноя 15, 14:00    [18364314]     Ответить | Цитировать Сообщить модератору
 Re: Выгрузить запрос в XML  [new]
Glory
Member

Откуда:
Сообщений: 104751
mishanya3624
ааа, я думал это нерабочий скрипт у него)

Просто нет слов.
Думать вам еще рано. Вам надо читать научиться.
3 ноя 15, 14:03    [18364335]     Ответить | Цитировать Сообщить модератору
 Re: Выгрузить запрос в XML  [new]
mishanya3624
Member

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

Все получилось!
Спасибо!
3 ноя 15, 14:54    [18364610]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить