|
Запрос в SQL
| ☑ |
0
Alexperumov
31.10.14
✎
12:59
|
ЗапросКБД = Новый COMОбъект("ADODB.Command");
ЗапросКБД.ActiveConnection = ОбъектАДО;
par = ЗапросКБД.CreateParameter("D1",200,1,8,ДатаНачала);
ЗапросКБД.Parameters.Append(par);
ЗапросКБД.CommandText = "select
|1
|DT,
|ActNum,
|SupplierCode_1C,
|RealWeight,
|VaqCount,
|from ActVehicle_VW
|Where DT<@D1
|";
Как правильно параметр записать? в самой SQL DT - 13.10.2011 0:00:00
|
|
1
Ёпрст
31.10.14
✎
13:00
|
зпт после 1 не хватает
|
|
2
Ёпрст
31.10.14
✎
13:00
|
ну и лишняя зпт после VaqCount,
|
|
3
Ёпрст
31.10.14
✎
13:01
|
Хотя, после 1 не нужна зпт, если DT это алияс поля
|
|
4
Alexperumov
31.10.14
✎
13:02
|
До этого даже не доходит) ругается на тип параметра
|
|
5
Alexperumov
31.10.14
✎
13:04
|
Дата ему не нравится, пробовал через формат ставить, но чего то не хватает
|
|
6
floody
31.10.14
✎
13:07
|
(5) слушай (1)(2) и (3)
|
|
7
Eugene_life
31.10.14
✎
13:09
|
(5) я делаю вот так:
Функция ВернутьДатуВФорматеSQL(ПереданнаяДата)
//передана дата в виде: 01.01.2001 00:00:00
//нужна в виде: 2001-01-01 00:00:00.000
Возврат Формат(ПереданнаяДата,"ДФ=yyyy-MM-dd") + " " + (Прав(ПереданнаяДата,8)) + ?(Сред(ПереданнаяДата,12,1)="0",".000",".999");
КонецФункции
|
|
8
Ёпрст
31.10.14
✎
13:10
|
|
|
9
Alexperumov
31.10.14
✎
13:11
|
Дело видимо было тут ("D1",200,1,8,ДатаНачала) 8рка это количество символов в моем случае с секундам будет 15
|
|
10
Alexperumov
31.10.14
✎
13:12
|
(8) Спасибо, щас попробую вникнуть
|
|
11
Alexperumov
31.10.14
✎
13:51
|
ЗапросКБД = Новый COMОбъект("ADODB.Command");
ЗапросКБД.ActiveConnection = ОбъектАДО;
par = ЗапросКБД.CreateParameter(,133,1,15,ДатаНачала);
ЗапросКБД.Parameters.Append(par);
ЗапросКБД.CommandText = "select
|1,
|DT,
|ActNum,
|SupplierCode_1C,
|RealWeight
|from ActVehicle_VW
|Where DT> ?
|";
Заработало так, а почему не знаю)
|
|
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан