powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как получить данные с USD на последнюю дату с сайта НБРБ?
4 сообщений из 4, страница 1 из 1
Как получить данные с USD на последнюю дату с сайта НБРБ?
    #39815441
IRYNA77780
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день. Помогите, пожалуйста, не знаю как получать данные каждый день на последнюю актуальную дату с сайта НБРБ. Получилось собрать данные за месяц с помощью запроса
declare @val_1 datetime
declare @val_2 datetime
declare @url varchar(255)

select @val_2 = GetDate()
select @val_1 = DateAdd(day,1-Day(@val_2), @val_2)

select @url = 'http://www.nbrb.by/Services/XmlExRatesDyn.aspx?curId=145&fromDate=05/01/2019&toDate=05/20/2019'

exec LoadXMLFromFile
@url,
@xmlString output

declare @h int

exec sp_xml_preparedocument @h output, @xmlString

select
[Date],
Convert(money, replace(Rate, ',', '.')) 'Rate'
from
OpenXML (@h, '//Record', 0)
with
(
[Date] char(10) '@Date',
Rate varchar(10) './Rate'
)

exec sp_xml_removedocument @h

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

declare @xmlString varchar(8000)
declare @val_1 varchar (5)
declare @val_2 varchar (10)
declare @val_3 varchar (1)
declare @val_4 varchar (50)
declare @val_5 varchar (10)
declare @url varchar(255)


select @url = 'http://www.nbrb.by/Services/XmlExRates.aspx?ondate=05/20/2019'


exec LoadXMLFromFile
@url,
@xmlString output

declare @h int

exec sp_xml_preparedocument @h output, @xmlString
...
Рейтинг: 0 / 0
Как получить данные с USD на последнюю дату с сайта НБРБ?
    #39815458
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IRYNA77780,

SQL Server как раз подходит для решения таких задач, но лучше поискать другое средство разработки.
...
Рейтинг: 0 / 0
Как получить данные с USD на последнюю дату с сайта НБРБ?
    #39815478
Руслан Дамирович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IRYNA77780,

Ну так и разберитесь, почему у вас процедура LoadXMLFromFile падает.
У нас просто все телепаты в отпуске - гадать по скриншотам сейчас некому.

Могу предположить, что если верхняя половина кода работает, то нужно изменить формирование url:
Код: sql
1.
2.
DECLARE @onDate DATE = GetDate()
SET @url = 'http://www.nbrb.by/Services/XmlExRatesDyn.aspx?curId=145&fromDate=' + CONVERT( VARCHAR(10), @onDate, 101) + '&toDate=' + CONVERT( VARCHAR(10), @onDate, 101)
...
Рейтинг: 0 / 0
Как получить данные с USD на последнюю дату с сайта НБРБ?
    #39815490
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IRYNA77780но уже здесь выдает ошибку.Так ижите ошибку в вашей процедуре LoadXMLFromFile
Написано, в 58 строке.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как получить данные с USD на последнюю дату с сайта НБРБ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]