Имя: Пароль:
1C
 
Запрос из 1С в SQL
,
0 antihacker
 
15.03.16
13:32
Всем привет !

Вот запрос

Результат.CommandText =    "select
|       dEvent_Date,
|       tByte6,
|       iUserNum,
|       tDescReader,
|       optReader,
|       Event_Desc,
|       iReader
| FROM

//|   dbo.EVENTS_VIEW Where EVENTS_VIEW.dEvent_Date>="+ КонецДня(Объект.ДатаСобытия) +" and EVENTS_VIEW.dEvent_Date<="+ НачалоДня(Объект.ДатаСобытия) +" ";
|   [dbo].[EVENTS_VIEW] Where [EVENTS_VIEW].[dEvent_Date]>='"+ КонецДня(Объект.ДатаСобытия) +"' and [EVENTS_VIEW].[dEvent_Date]<='"+ НачалоДня(Объект.ДатаСобытия) +"' ";


//Формат(Дата, "ДЛФ=ДВ"));
Выборка = Результат.Execute(); // выполняем процедуру


Выдает ошибку

Произошла исключительная ситуация (Microsoft OLE DB Provider for SQL Server): The conversion of a varchar data type to a datetime data ty

а сообщить(НачалоДня(Объект.ДатаСобытия)) показывает - 2016-03-15
А в поле dEvent_Date дата хрнаиться в таком формате - 2016-03-14 08:18:37.000


Что не так делаю ?
1 antihacker
 
15.03.16
13:32
Произошла исключительная ситуация (Microsoft OLE DB Provider for SQL Server): The conversion of a varchar data type to a datetime data type resulted in an out-of-range value.
2 Ёпрст
 
15.03.16
13:34
форматируй дату к нужному строковому представлению
3 ObjectRelation Model
 
15.03.16
13:34
используй формат и явно приведи к строке "2016-03-15"
4 antihacker
 
16.03.16
05:40
СПасибо разобрался.

Как результаты запроса выгрузить в таблицу значения ? Можно ли вообще ?
5 mexanik_96
 
16.03.16
05:43
работа с внешними источникам данных не рассматривается?
http://v8.1c.ru/overview/Term_000000795.htm
Не подходит?
6 antihacker
 
16.03.16
05:45
Как выгрузить полученные данные в таблицу значения. Не хочеться бегать по циклу и добавлять по строчно
7 фобка
 
16.03.16
06:16
(6) придется
8 antihacker
 
16.03.16
07:46
Спасибо, успокоил )))
9 Mikeware
 
16.03.16
07:49
можно переписать запросом во внутреннюю таблицу 1с (скажем, создать справочник требуемой структуры), а потом достать оттуда запросом и выгрузит в ТЗ :-)
10 los_hooliganos
 
16.03.16
08:57
(9) А можно еще более крутое шаманство:
Засунуть во временную таблицу.
Тока нужно создать временную, держать ее.
Затем запросом внешним поместить во временную глобальную.
Шаманство над приведением имен, тк первая будет доступная только нативному 1С подключению.
Т.е. вторая забирает имя первой, первая униточжается.
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn