Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 URL прям из QA  [new]
НеПонимайт
Guest
Можно ли реализовать нечто подобное :
прям из url
[url=]
http://export.rbc.ru/free/cb.0/free.fcgi?period=DAILY&tickers=NULL&d1=28&m1=12&y1=2009&d2=28&m2=12&y2=2009&lastdays=2&separator=%D5&data_format=BROWSER&header=1
[/url]
дернуть курс и распарсить?

Спасибо.

Вот для оракула можно сделать, ссылку потерял.
28 дек 09, 14:55    [8127486]     Ответить | Цитировать Сообщить модератору
 Re: URL прям из QA  [new]
-=DiM@n=-
Member

Откуда: Москва
Сообщений: 1564
а где в этой ссылке спрятался курс?
28 дек 09, 14:59    [8127520]     Ответить | Цитировать Сообщить модератору
 Re: URL прям из QA  [new]
НеПонимайт
Guest
ну сегодня нет торгов а вот за пятницу есть
[url=]
http://export.rbc.ru/free/cb.0/free.fcgi?period=DAILY&tickers=NULL&d1=26&m1=12&y1=2009&d2=26&m2=12&y2=2009&lastdays=2&separator=%D5&data_format=BROWSER&header=1
[/url]
28 дек 09, 15:02    [8127541]     Ответить | Цитировать Сообщить модератору
 Re: URL прям из QA  [new]
НеПонимайт
Guest
[url=]
вернее
http://export.rbc.ru/free/cb.0/free.fcgi?period=DAILY&tickers=NULL&d1=26&m1=12&y1=2009&d2=26&m2=12&y2=2009&lastdays=0&separator=%D5&data_format=BROWSER&header=1
[/url]
28 дек 09, 15:03    [8127555]     Ответить | Цитировать Сообщить модератору
 Re: URL прям из QA  [new]
GFX
Member

Откуда:
Сообщений: 283
НеПонимайт
Можно ли реализовать нечто подобное :
прям из url
[url=]
http://export.rbc.ru/free/cb.0/free.fcgi?period=DAILY&tickers=NULL&d1=28&m1=12&y1=2009&d2=28&m2=12&y2=2009&lastdays=2&separator=%D5&data_format=BROWSER&header=1
[/url]
дернуть курс и распарсить?

Спасибо.

Вот для оракула можно сделать, ссылку потерял.

Что может Oracle, то может и MSSQL

Держи НеПонимайт

-- курс валют центробанка на сегодня
declare @xmlString nvarchar(4000), @url varchar(255), @retVal INT, @oXML INT, @loadRetVal INT, @h int
declare @d1 datetime
set @d1 = GetDate()

select @url = 'http://www.cbr.ru/scripts/XML_daily.asp?date_req=' + Convert(char(10), @d1, 103)
	EXEC @retVal = sp_OACreate 'MSXML2.DOMDocument', @oXML OUTPUT
	EXEC @retVal = sp_OASetProperty @oXML, 'async', 0
	EXEC @retVal = sp_OAMethod @oXML, 'load', @loadRetVal OUTPUT, @url
	EXEC @retVal = sp_OAMethod @oXML, 'xml', @xmlString OUTPUT
	EXEC sp_OADestroy @oXML

	exec sp_xml_preparedocument  @h output, @xmlString
select cast(floor(cast(@d1 as float)) as smalldatetime) as Data, CharCode, Nominal, Convert(money, replace(Value, ',', '.')) 'Value'
from OpenXML (@h, '//Valute', 0)
with ( Name varchar(99) './Name', Nominal int './Nominal', Value varchar(10) './Value', CharCode varchar(9) './CharCode' )

	exec sp_xml_removedocument @h

На этом замечательном форуме когда то нашел сей скрипт.
28 дек 09, 15:24    [8127735]     Ответить | Цитировать Сообщить модератору
 Re: URL прям из QA  [new]
НеПонимайт
Guest
Что то не получаеццо камянный цвяток ...
-- курс валют центробанка на сегодня
declare @xmlString nvarchar(4000), @url varchar(255), @retVal INT, @oXML INT, @loadRetVal INT, @h int
declare @d1 datetime
set @d1 = GetDate()

--select @url = 'http://www.cbr.ru/scripts/XML_daily.asp?date_req=' + Convert(char(10), @d1, 103)
SELECT @url = '<?xml version="1.0" encoding="windows-1251"?><ValCurs Date="26.12.2009" name="Foreign Currency Market"><Valute ID="R01010"><NumCode>036</NumCode><CharCode>AUD</CharCode><Nominal>1</Nominal><Name>Австралийский доллар</Name><Value>26,0396</Value></Valute><Valute ID="R01035"><NumCode>826</NumCode><CharCode>GBP</CharCode><Nominal>1</Nominal><Name>Фунт стерлингов Соединенного королевства</Name><Value>46,9855</Value></Valute><Valute ID="R01090"><NumCode>974</NumCode><CharCode>BYR</CharCode><Nominal>1000</Nominal><Name>Белорусских рублей</Name><Value>10,2926</Value></Valute><Valute ID="R01215"><NumCode>208</NumCode><CharCode>DKK</CharCode><Nominal>10</Nominal><Name>Датских крон</Name><Value>56,9356</Value></Valute><Valute ID="R01235"><NumCode>840</NumCode><CharCode>USD</CharCode><Nominal>1</Nominal><Name>Доллар США</Name><Value>29,4266</Value></Valute><Valute ID="R01239"><NumCode>978</NumCode><CharCode>EUR</CharCode><Nominal>1</Nominal><Name>Евро</Name><Value>42,3566</Value></Valute><Valute ID="R01310"><NumCode>352</NumCode><CharCode>ISK</CharCode><Nominal>100</Nominal><Name>Исландских крон</Name><Value>23,2851</Value></Valute><Valute ID="R01335"><NumCode>398</NumCode><CharCode>KZT</CharCode><Nominal>100</Nominal><Name>Казахских тенге</Name><Value>19,8346</Value></Valute><Valute ID="R01350"><NumCode>124</NumCode><CharCode>CAD</CharCode><Nominal>1</Nominal><Name>Канадский доллар</Name><Value>28,0253</Value></Valute><Valute ID="R01375"><NumCode>156</NumCode><CharCode>CNY</CharCode><Nominal>10</Nominal><Name>Китайских юаней</Name><Value>43,1020</Value></Valute><Valute ID="R01535"><NumCode>578</NumCode><CharCode>NOK</CharCode><Nominal>10</Nominal><Name>Норвежских крон</Name><Value>50,7688</Value></Valute><Valute ID="R01589"><NumCode>960</NumCode><CharCode>XDR</CharCode><Nominal>1</Nominal><Name>СДР (специальные права заимствования)</Name><Value>46,1600</Value></Valute><Valute ID="R01625"><NumCode>702</NumCode><CharCode>SGD</CharCode><Nominal>1</Nominal><Name>Сингапурский доллар</Name><Value>20,9055</Value></Valute><Valute ID="R01700J"><NumCode>949</NumCode><CharCode>TRY</CharCode><Nominal>1</Nominal><Name>Турецкая лира</Name><Value>19,4197</Value></Valute><Valute ID="R01720"><NumCode>980</NumCode><CharCode>UAH</CharCode><Nominal>10</Nominal><Name>Украинских гривен</Name><Value>36,9532</Value></Valute><Valute ID="R01770"><NumCode>752</NumCode><CharCode>SEK</CharCode><Nominal>10</Nominal><Name>Шведских крон</Name><Value>40,4362</Value></Valute><Valute ID="R01775"><NumCode>756</NumCode><CharCode>CHF</CharCode><Nominal>1</Nominal><Name>Швейцарский франк</Name><Value>28,4068</Value></Valute><Valute ID="R01820"><NumCode>392</NumCode><CharCode>JPY</CharCode><Nominal>100</Nominal><Name>Японских иен</Name><Value>32,2218</Value></Valute></ValCurs>'
EXEC @retVal = sp_OACreate 'MSXML2.DOMDocument', @oXML OUTPUT	EXEC @retVal = sp_OASetProperty @oXML, 'async', 0
EXEC @retVal = sp_OAMethod @oXML, 'load', @loadRetVal OUTPUT, @url
EXEC @retVal = sp_OAMethod @oXML, 'xml', @xmlString OUTPUT
EXEC sp_OADestroy @oXML

exec sp_xml_preparedocument  @h output, @xmlString

select cast(floor(cast(@d1 as float)) as smalldatetime) as Data, CharCode, Nominal, Convert(money, replace(Value, ',', '.')) 'Value'
from OpenXML (@h, '//Valute', 0)
with ( Name varchar(99) './Name', Nominal int './Nominal', Value varchar(10) './Value', CharCode varchar(9) './CharCode' )

exec sp_xml_removedocument @h
28 дек 09, 15:43    [8127908]     Ответить | Цитировать Сообщить модератору
 Re: URL прям из QA  [new]
НеПонимайт
Guest
А можно ли в строку запихнуть не только XML, а произвольный текст из url.

Конкретно интересует страница
28 дек 09, 15:45    [8127926]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить