Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / извлечение данных по дате из внешнего файла / 8 сообщений из 8, страница 1 из 1
02.08.2018, 15:38
    #39682651
Kontox
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
извлечение данных по дате из внешнего файла
Подскажите, пожалуйста, есть файл C:/date.txt , там хранится всего одна дата, например 02-08-2018
как мне в sql выбрать те данные, которые больше этой даты
если я так пропишу запрос
Код: sql
1.
2.
3.
SELECT Dt, CustomerName, ItemRelation, SaleCount, 
               DocumentNum, DocumentYear, IsPromo
FROM [Action].dbo. mytab1 WHERE Dt > C:/date.txt


ответ
Ошибка преобразования даты или времени из символьной строки.
Как мне сделать именно условие > C:/date.txt, а не >02-08-2018?
...
Рейтинг: 0 / 0
02.08.2018, 15:41
    #39682654
Maxx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
извлечение данных по дате из внешнего файла
KontoxКак мне сделать именно условие > C:/date.txt, а не >02-08-2018?
це новий жарт :)
...
Рейтинг: 0 / 0
02.08.2018, 15:48
    #39682658
iiyama
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
извлечение данных по дате из внешнего файла
Kontox,
Off: Вы поторопились с постом, сегодня только четверг

PS. Файл где лежит, на сервере или у вас локально на машине?
...
Рейтинг: 0 / 0
02.08.2018, 15:56
    #39682671
Kontox
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
извлечение данных по дате из внешнего файла
iiyama , файл лежит на сервере.
...
Рейтинг: 0 / 0
02.08.2018, 15:59
    #39682673
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
извлечение данных по дате из внешнего файла
Kontox,

дату из файла можно получить, например, так :

Код: sql
1.
2.
3.
declare @data varchar(20)
select  @data=left(BulkColumn,20) from  OPENROWSET(BULK 'c:\temp\data.txt', SINGLE_CLOB) AS x
select @data 



только дату в файле лучше иметь в формате YYYYMMDD, иначе неявная конвертация выдаст вам либо ошибку, либо не тот месяц и день )
...
Рейтинг: 0 / 0
02.08.2018, 16:16
    #39682684
Kontox
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
извлечение данных по дате из внешнего файла
А как мне потом сделать условие >
Код: sql
1.
2.
3.
4.
5.
6.
7.
declare @data varchar(20)
select  @data=left(BulkColumn,20) from  OPENROWSET(BULK 'data.txt', SINGLE_CLOB) AS x
select @data 

SELECT Dt, CustomerName, ItemRelation, SaleCount, 
               DocumentNum, DocumentYear, IsPromo
FROM [Action].dbo. mytab1 WHERE Dt > @data 


в таком случае я эту ошибку получаю

Сообщение 242, уровень 16, состояние 3, строка 9
Преобразование типа данных varchar в тип данных datetime привело к выходу значения за пределы диапазона.
...
Рейтинг: 0 / 0
02.08.2018, 16:30
    #39682694
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
извлечение данных по дате из внешнего файла
Kontoxв таком случае я эту ошибку получаю

Сообщение 242, уровень 16, состояние 3, строка 9
Преобразование типа данных varchar в тип данных datetime привело к выходу значения за пределы диапазона.

я же про это предупредил уже

komradтолько дату в файле лучше иметь в формате YYYYMMDD, иначе неявная конвертация выдаст вам либо ошибку , либо не тот месяц и день
...
Рейтинг: 0 / 0
02.08.2018, 16:38
    #39682702
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
извлечение данных по дате из внешнего файла
Kontox,

вот так попробуйте


Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
declare @data varchar(20)
select  @data=left(BulkColumn,20) from  OPENROWSET(BULK 'data.txt', SINGLE_CLOB) AS x

/*prepare date*/
select @data [original]
set @data=replace(@data,'-','.')
set @data=PARSENAME(@data,1)+PARSENAME(@data,2)+PARSENAME(@data,3)
select @data [formatted]

SELECT Dt, CustomerName, ItemRelation, SaleCount, 
               DocumentNum, DocumentYear, IsPromo
FROM [Action].dbo. mytab1 WHERE Dt > @data 
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / извлечение данных по дате из внешнего файла / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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