Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Куда вставить (NOLOCK) (число прочтений - 1787 )
MaxPiter
Full Member
***
Отсутствует


I Love 1C++

Сообщений: 187
Местоположение: Санкт-Петербург
Зарегистрирован: 20. Ноября 2008
Пол: Мужской
Куда вставить (NOLOCK)
28. Июня 2010 :: 11:58
Печать  
Добрый день.
Есть запрос

     ТекстЗапроса = "
           |SELECT ПартииНаличиеОстатки.Фирма [Фирма $Справочник.Фирмы]
           |      , ПартииНаличиеОстатки.МОЛ [МОЛ $Справочник.ФизЛица]
           |      , ПартииНаличиеОстатки.Номенклатура [Номенклатура $Справочник.Номенклатура]
           |      , ПартииНаличиеОстатки.СтатусПартии [СтатусПартии $Перечисление.СтатусыПартии]
           |      , ПартииНаличиеОстатки.Партия [Партия $Справочник.Партии]
           |      , ПартииНаличиеОстатки.ДатаПартии
           |      , ПартииНаличиеОстатки.ЦенаПрод
           |      , Sum(ПартииНаличиеОстатки.КоличествоОстаток) Количество
           |      , Sum(ПартииНаличиеОстатки.СуммаУпрОстаток) СуммаУпр
           |      , Sum(ПартииНаличиеОстатки.СуммаРубОстаток) СуммаРуб
           |      , Sum(ПартииНаличиеОстатки.СуммаБезНДСОстаток) СуммаБезНДС
           |FROM $РегистрОстатки.ПартииНаличие(:ТекДок~~~~,,
           |            (Фирма IN (SELECT val FROM #текФирма)) AND
           |            (Номенклатура IN (SELECT Val FROM #СписокНом)) AND
           |            (МОЛ = :ТекСклад) AND
           |            (СтатусПартии IN (SELECT Val From #СписокСтатусов)),
           |            (Фирма, МОЛ, Номенклатура, СтатусПартии, Партия, ДатаПартии, ЦенаПрод),) AS ПартииНаличиеОстатки
           |GROUP BY ПартииНаличиеОстатки.Фирма
           |      , ПартииНаличиеОстатки.МОЛ
           |      , ПартииНаличиеОстатки.Номенклатура            
           |      , ПартииНаличиеОстатки.СтатусПартии
           |      , ПартииНаличиеОстатки.Партия
           |      , ПартииНаличиеОстатки.ДатаПартии
           |      , ПартииНаличиеОстатки.ЦенаПрод
           |"
;

в какое место нужно вставить (NOLOCK) чтобы не возникало блокировок?
По идее нужно после ...) AS ПартииНаличиеОстатки (NOLOCK) но тогда вылетает с ошибкой.
  
Наверх
www  
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Куда вставить (NOLOCK)
Ответ #1 - 28. Июня 2010 :: 12:10
Печать  
Дык посмотри, что в профайлер летит.. Поймешь сам.
  
Наверх
 
IP записан
 
leshik
1c++ donor
Отсутствует



Сообщений: 820
Местоположение: Пятигорск
Зарегистрирован: 22. Апреля 2007
Пол: Мужской
Re: Куда вставить (NOLOCK)
Ответ #2 - 28. Июня 2010 :: 12:18
Печать  
Ну а если быть более точным - то в этом запросе НИКУДА так как ВТ уже строится с использованием ВТ.
  
Наверх
IP записан
 
MaxPiter
Full Member
***
Отсутствует


I Love 1C++

Сообщений: 187
Местоположение: Санкт-Петербург
Зарегистрирован: 20. Ноября 2008
Пол: Мужской
Re: Куда вставить (NOLOCK)
Ответ #3 - 28. Июня 2010 :: 12:25
Печать  
т.е. блокировок возникать не будет?
  
Наверх
www  
IP записан
 
leshik
1c++ donor
Отсутствует



Сообщений: 820
Местоположение: Пятигорск
Зарегистрирован: 22. Апреля 2007
Пол: Мужской
Re: Куда вставить (NOLOCK)
Ответ #4 - 28. Июня 2010 :: 12:29
Печать  
MaxPiter писал(а) 28. Июня 2010 :: 12:25:
т.е. блокировок возникать не будет?


Не будет если более ничего в запросе не будет.
  
Наверх
IP записан
 
MaxPiter
Full Member
***
Отсутствует


I Love 1C++

Сообщений: 187
Местоположение: Санкт-Петербург
Зарегистрирован: 20. Ноября 2008
Пол: Мужской
Re: Куда вставить (NOLOCK)
Ответ #5 - 28. Июня 2010 :: 12:30
Печать  
Спасибо.
В этом запросе ничего больше не нужно.
  
Наверх
www  
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать