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


I Love YaBB 2!

Сообщений: 180
Зарегистрирован: 21. Декабря 2007
Отбор по списку строк
04. Июля 2008 :: 07:10
Печать  
     |SELECT 
     |, Автомобили.sp3685 ВИН
     |, Sum(ЗаказНарядСтроки.sp3757) СуммаДоп
     |FROM dh3740 AS ЗаказНаряд      
                   | WHERE (Автомобили.sp3685 IN (Select Val From #ВИН))

Простой запрос, структура с IN в условии прекрасно отрабатывает, если передается список значений из справочника или документы. Как быть, если могу передать только список строк для сравнения? Данная структура не понимает.
  
Наверх
 
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: Отбор по списку строк
Ответ #1 - 04. Июля 2008 :: 07:12
Печать  
SQL, ДБФ ?
  
Наверх
 
IP записан
 
mov68
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 180
Зарегистрирован: 21. Декабря 2007
Re: Отбор по списку строк
Ответ #2 - 04. Июля 2008 :: 07:13
Печать  
kiruha писал(а) 04. Июля 2008 :: 07:12:
SQL, ДБФ ?


Скуль
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Отбор по списку строк
Ответ #3 - 04. Июля 2008 :: 07:16
Печать  
Сам уложи этот список трок в строку вида:
Цитата:
'ПерваяСтрока', 'ВтораяСтрока', 'ТретьяСтрока'

Если очень много таких строк, то сам же и укладывай во временную таблицу.
  
Наверх
 
IP записан
 
mov68
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 180
Зарегистрирован: 21. Декабря 2007
Re: Отбор по списку строк
Ответ #4 - 04. Июля 2008 :: 07:19
Печать  
JohnyDeath писал(а) 04. Июля 2008 :: 07:16:
Сам уложи этот список трок в строку вида:
Цитата:
'ПерваяСтрока', 'ВтораяСтрока', 'ТретьяСтрока'

Если очень много таких строк, то сам же и укладывай во временную таблицу.


Уложить не проблема, но извините не совсем что-то догоню как сравнить. Получу свою длинную строку а потом в ней искать значение? Как это будет выглядеть на SQL?
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Отбор по списку строк
Ответ #5 - 04. Июля 2008 :: 07:20
Печать  
Код
Выбрать все
| WHERE (Автомобили.sp3685 IN ("+ТвояДлиннаяСтрока+")) 

  
Наверх
 
IP записан
 
mov68
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 180
Зарегистрирован: 21. Декабря 2007
Re: Отбор по списку строк
Ответ #6 - 04. Июля 2008 :: 07:22
Печать  
JohnyDeath писал(а) 04. Июля 2008 :: 07:20:
Код
Выбрать все
| WHERE (Автомобили.sp3685 IN ("+ТвояДлиннаяСтрока+")) 



Не думал что так прокатывает, спасибо сейчас попробую
  
Наверх
 
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: Отбор по списку строк
Ответ #7 - 04. Июля 2008 :: 07:25
Печать  
JohnyDeath писал(а) 04. Июля 2008 :: 07:20:
Код
Выбрать все
| WHERE (Автомобили.sp3685 IN ("+ТвояДлиннаяСтрока+")) 



Я еще добавляю разделитель строк после 10 элементов, но это в ДБФ - кажется с длинными многострочными
строками 1С лучше работает чем с одной очень длинной
  
Наверх
 
IP записан
 
mov68
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 180
Зарегистрирован: 21. Декабря 2007
Re: Отбор по списку строк
Ответ #8 - 04. Июля 2008 :: 07:51
Печать  
kiruha писал(а) 04. Июля 2008 :: 07:25:
JohnyDeath писал(а) 04. Июля 2008 :: 07:20:
Код
Выбрать все
| WHERE (Автомобили.sp3685 IN ("+ТвояДлиннаяСтрока+")) 



Я еще добавляю разделитель строк после 10 элементов, но это в ДБФ - кажется с длинными многострочными
строками 1С лучше работает чем с одной очень длинной


В скуле прошло без разделителя строк (91 подстрока по 17 символов)
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать