Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Помогите с запросом (число прочтений - 2469 )
LostLamer
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 7
Зарегистрирован: 06. Апреля 2007
Помогите с запросом
06. Апреля 2007 :: 09:55
Печать  
|SELECT 
| Спр.ID as [Элемент $Справочник.Покупатели]
|FROM
| $Справочник.Покупатели as Спр
|WHERE 
|  Спр.IsMark = 0 AND
|  len(ltrim($Спр.Выгрузка)) > 1 ";   

Поясню      $Спр.Выгрузка    Это строка не ограниченной длины в нее записывается некий список номенклатуры  проблема что если строку сделать неограниченной есть риск, что в конечном итоге ее длинны не хватит.
Выдает следующую ошибку
: State 42000, native 8116, message [Microsoft][ODBC SQL Server Driver][SQL Server]Argument data type text is invalid for argument 1 of ltrim function.
  
Наверх
 
IP записан
 
spock
1c++ developer
1c++ moderator
Отсутствует



Сообщений: 822
Местоположение: Новосибирск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Помогите с запросом
Ответ #1 - 06. Апреля 2007 :: 10:00
Печать  
Приведи к типу varchar
  
Наверх
ICQ  
IP записан
 
LostLamer
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 7
Зарегистрирован: 06. Апреля 2007
Re: Помогите с запросом
Ответ #2 - 06. Апреля 2007 :: 10:08
Печать  
spock писал(а) 06. Апреля 2007 :: 10:00:
Приведи к типу varchar



Так а как я  извините за тупость, но пока для меня это темный лес бьюсь уже третий день
  
Наверх
 
IP записан
 
spock
1c++ developer
1c++ moderator
Отсутствует



Сообщений: 822
Местоположение: Новосибирск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Помогите с запросом
Ответ #3 - 06. Апреля 2007 :: 10:15
Печать  
Код
Выбрать все
LTRIM(CAST($Спр.Выгрузка as varchar(8000))) 


Только не понятно почему LTRIM.
  
Наверх
ICQ  
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Помогите с запросом
Ответ #4 - 06. Апреля 2007 :: 10:19
Печать  
Количество символов в типе TEXT можно узнать функцией DATALENGTH() без преобразования в VARCHAR.
  

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Помогите с запросом
Ответ #5 - 06. Апреля 2007 :: 10:22
Печать  
но автору же еще нужен ltrim в промежутке
  

1&&2&&3
Наверх
 
IP записан
 
LostLamer
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 7
Зарегистрирован: 06. Апреля 2007
Re: Помогите с запросом
Ответ #6 - 06. Апреля 2007 :: 10:24
Печать  
Огромное спасибо !!
Думаю в следующий раз пойду другим путем сначала перерою все функции SQL  Улыбка
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать