Переключение на Главную Страницу Страницы: 1 [2]  ОтправитьПечать
Горячая тема (более 10 ответов) ТП+ПоставщикДанныхODBC.MSSQL и колонка типа DateTime (число прочтений - 5949 )
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: ТП+ПоставщикДанныхODBC.MSSQL и колонка типа DateTime
Ответ #15 - 25. Сентября 2009 :: 06:06
Печать  
Цитата:
а как же быть с неуникальностью этого поля?

УстановитьКП("Позиция,EvID")
  

1&&2&&3
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: ТП+ПоставщикДанныхODBC.MSSQL и колонка типа DateTime
Ответ #16 - 25. Сентября 2009 :: 06:08
Печать  
Цитата:
setdateformat я ни где не делаю, ибо 1С у меня ДБФочная, и только ЖурналРегистрации пишется перехватчиком на SQLсервер
тогда после подключения сразу выполни:
set dateformat mdy
  

1&&2&&3
Наверх
 
IP записан
 
dnp
Senior Member
****
Отсутствует


.

Сообщений: 479
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: ТП+ПоставщикДанныхODBC.MSSQL и колонка типа DateTime
Ответ #17 - 25. Сентября 2009 :: 06:56
Печать  
Действительно, зацепил временный Запрос к БазеДанных, которая отправилась работать в Поставщик:
Код
Выбрать все
Поставщик = СоздатьОбъект( "ПоставщикДанныхODBC.MSSQL" );
Поставщик.БазаДанных = Регистратор.СоздатьПодключениеКбазеРегистрации(); //:ODBCDataBase
Запрос	= СоздатьОбъект( "ODBCRecordSet" );
Запрос.УстБД( Поставщик.БазаДанных );
Запрос.ВыполнитьИнструкцию("set dateformat mdy");

ТекстЗапроса = "SELECT .....
|  EvID as НомерСтроки,
|  EvMoment as [ДатаВремя $Строка],
...
Поставщик.УстТекстЗапроса( ТекстЗапроса );
...
Поставщик.УстКлючПорядка( "ДатаВремя,НомерСтроки" );
тп.ПоставщикДанных = Поставщик;
 



так работает.
Однако -- ох и грузит же он сервер, общего индекса же нет Улыбка

Всё-таки верну КП по EvID, поскольку пока проблем с ограничением просматриваемого периода не заметил... В чем там коза может быть?
  
Наверх
ICQ  
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: ТП+ПоставщикДанныхODBC.MSSQL и колонка типа DateTime
Ответ #18 - 25. Сентября 2009 :: 07:07
Печать  
dnp писал(а) 25. Сентября 2009 :: 06:56:
так работает.
Однако -- ох и грузит же он сервер, общего индекса же нет Улыбка
в чем проблема то? сделай как я тебе говорю - кластерный PK
  

1&&2&&3
Наверх
 
IP записан
 
dnp
Senior Member
****
Отсутствует


.

Сообщений: 479
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: ТП+ПоставщикДанныхODBC.MSSQL и колонка типа DateTime
Ответ #19 - 25. Сентября 2009 :: 09:27
Печать  
trad писал(а) 25. Сентября 2009 :: 07:07:
в чем проблема то? сделай как я тебе говорю - кластерный PK

упс. прочитал следующее сообщение а про индекс - проскочил. ну, в общем-то не проблема, сделаю.

Жаль не понимаю, чем плох получившийся вариант, с учетом, что -- отбор по дате, буде такой установлен, будет попадать в этот индекс а все прочие отборы (по типу и виду события, по пользователю и т.п.) будут такими же, как нынешний по дате...

РК - это PrimaryKey?
Сделал кластерный по двум колонкам, однако про PrimaryKey ни где упомянуть не вышло. Это я по
trad писал(а) 25. Сентября 2009 :: 04:38:
в подобных случаях я добавляю к таблице поле:
row_id int IDENTITY(1, 1) NOT NULL
и создаю кластерный PK (EvMoment,row_id)

  
Наверх
ICQ  
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: ТП+ПоставщикДанныхODBC.MSSQL и колонка типа DateTime
Ответ #20 - 25. Сентября 2009 :: 09:55
Печать  
dnp писал(а) 25. Сентября 2009 :: 09:27:
[quote author=trad link=1253790722/15#18 date=1253862476]Сделал кластерный по двум колонкам, однако про PrimaryKey ни где упомянуть не вышло.

В данном случае все равно что ты сделаешь: кластерный первичный ключ или уникальный кластерный индекс.
  

1&&2&&3
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: ТП+ПоставщикДанныхODBC.MSSQL и колонка типа DateTime
Ответ #21 - 25. Сентября 2009 :: 09:57
Печать  
dnp писал(а) 25. Сентября 2009 :: 09:27:
Жаль не понимаю, чем плох получившийся вариант, с учетом, что -- отбор по дате, буде такой установлен, будет попадать в этот индекс а все прочие отборы (по типу и виду события, по пользователю и т.п.) будут такими же, как нынешний по дате...

изучение планов выпоплнения запросов с разными вариантами отборов и разными вариантами индексов тебе помогут.
  

1&&2&&3
Наверх
 
IP записан
 
dnp
Senior Member
****
Отсутствует


.

Сообщений: 479
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: ТП+ПоставщикДанныхODBC.MSSQL и колонка типа DateTime
Ответ #22 - 25. Сентября 2009 :: 09:58
Печать  
Всё понятно.
Спасибо Улыбка
  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1 [2] 
ОтправитьПечать