Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 Применить Like  [new]
Autcomm
Member

Откуда:
Сообщений: 399
Друзья!

Перевел базу из *.MDB в *.ADP+SQL Server, куча запросов теперь не работает, нужно дорабатывать
Помогите с построением запроса с использованием Like
Было
Like [Forms]![Весь_склад_агент]![Поиск] & "*"

Стало
dbo.Склад_агент.Полис LIKE '@Polis'

и не работает. Понимаю, решить можно просто и системно, но КАК?
Заранее благодарю!
23 сен 11, 13:33    [11325673]     Ответить | Цитировать Сообщить модератору
 Re: Применить Like  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Autcomm
и не работает. Понимаю, решить можно просто и системно, но КАК?
Да. Надо просто и системно поменять неработающие запросы на работающие.
23 сен 11, 13:35    [11325695]     Ответить | Цитировать Сообщить модератору
 Re: Применить Like  [new]
kDnZP
Member [заблокирован]

Откуда: ★[msg=16399436]★[msg=20850760]
Сообщений: 11289
Autcomm, а зачем параметр окавычен?
23 сен 11, 13:36    [11325709]     Ответить | Цитировать Сообщить модератору
 Re: Применить Like  [new]
Autcomm
Member

Откуда:
Сообщений: 399
Гавриленко Сергей Алексеевич,

На представленном примере продемонстрируете?
23 сен 11, 13:36    [11325711]     Ответить | Цитировать Сообщить модератору
 Re: Применить Like  [new]
Autcomm
Member

Откуда:
Сообщений: 399
kDnZP
Autcomm, а зачем параметр окавычен?


я новичок в скл трудно ответить на Ваш вопрос
23 сен 11, 13:37    [11325720]     Ответить | Цитировать Сообщить модератору
 Re: Применить Like  [new]
shut-up-and-skate
Member

Откуда: ВАО
Сообщений: 4259
Autcomm,

dbo.Склад_агент.Полис LIKE '%' + @Polis + '%'
ищет похожие записи
23 сен 11, 13:41    [11325759]     Ответить | Цитировать Сообщить модератору
 Re: Применить Like  [new]
Autcomm
Member

Откуда:
Сообщений: 399
shut-up-and-skate
Autcomm,

dbo.Склад_агент.Полис LIKE '%' + @Polis + '%'
ищет похожие записи


Ошибка

Как исправить?

К сообщению приложен файл. Размер - 6Kb
23 сен 11, 13:47    [11325830]     Ответить | Цитировать Сообщить модератору
 Re: Применить Like  [new]
shut-up-and-skate
Member

Откуда: ВАО
Сообщений: 4259
Autcomm
shut-up-and-skate
Autcomm,

dbo.Склад_агент.Полис LIKE '%' + @Polis + '%'
ищет похожие записи


Ошибка

Как исправить?


у тебя полис типа int... а нам нужен???
23 сен 11, 13:47    [11325842]     Ответить | Цитировать Сообщить модератору
 Re: Применить Like  [new]
shut-up-and-skate
Member

Откуда: ВАО
Сообщений: 4259
Autcomm,

только структуру таблиц менять не надо. просто конвертировать в varchar
23 сен 11, 13:48    [11325849]     Ответить | Цитировать Сообщить модератору
 Re: Применить Like  [new]
trew
Member

Откуда: Москва
Сообщений: 2646
Autcomm,

Возможно, должно быть так
dbo.Склад_агент.Полис LIKE '*' + @Polis + '*'
@Polis -тип текстовый должен быть.
23 сен 11, 13:57    [11325994]     Ответить | Цитировать Сообщить модератору
 Re: Применить Like  [new]
LIKE '$'
Guest
trew
Autcomm,

Возможно, должно быть так
dbo.Склад_агент.Полис LIKE '*' + @Polis + '*'
@Polis -тип текстовый должен быть.

лучше так
dbo.Склад_агент.Полис LIKE '$' + @Polis + '$'

а можно еще так попробовать
dbo.Склад_агент.Полис LIKE '#' + @Polis + '#'



чем черт не шутит, может проканает...
23 сен 11, 13:59    [11326033]     Ответить | Цитировать Сообщить модератору
 Re: Применить Like  [new]
Autcomm
Member

Откуда:
Сообщений: 399
shut-up-and-skate
Autcomm,

только структуру таблиц менять не надо. просто конвертировать в varchar


Сконвертировал, не работает(

К сообщению приложен файл. Размер - 42Kb
23 сен 11, 14:01    [11326063]     Ответить | Цитировать Сообщить модератору
 Re: Применить Like  [new]
shut-up-and-skate
Member

Откуда: ВАО
Сообщений: 4259
Autcomm
shut-up-and-skate
Autcomm,

только структуру таблиц менять не надо. просто конвертировать в varchar


Сконвертировал, не работает(


говорю таблицу не надо трогать!
23 сен 11, 14:04    [11326111]     Ответить | Цитировать Сообщить модератору
 Re: Применить Like  [new]
Autcomm
Member

Откуда:
Сообщений: 399
shut-up-and-skate,
Варианты?
23 сен 11, 14:05    [11326132]     Ответить | Цитировать Сообщить модератору
 Re: Применить Like  [new]
shut-up-and-skate
Member

Откуда: ВАО
Сообщений: 4259
Autcomm,

CONVERT(тип_данных, переменная)
23 сен 11, 14:06    [11326154]     Ответить | Цитировать Сообщить модератору
 Re: Применить Like  [new]
@polis
Guest
Autcomm
shut-up-and-skate,
Варианты?

у вас @polis какого типа?
23 сен 11, 14:07    [11326171]     Ответить | Цитировать Сообщить модератору
 Re: Применить Like  [new]
shut-up-and-skate
Member

Откуда: ВАО
Сообщений: 4259
@polis,

тебе лучше знать :)
23 сен 11, 14:08    [11326188]     Ответить | Цитировать Сообщить модератору
 Re: Применить Like  [new]
CONVERT(тип_данных, переменная)
Guest
shut-up-and-skate
Autcomm,

CONVERT(тип_данных, переменная)

не надо поле трогать..

declare @t table (id int identity, a int)
insert @t(a)
select 1
from sys.sysobjects


select *
from @t
where id like '%1%'
23 сен 11, 14:09    [11326205]     Ответить | Цитировать Сообщить модератору
 Re: Применить Like  [new]
ни разу ни афффтар
Guest
shut-up-and-skate
@polis,

тебе лучше знать :)

ты за всех отвечаешь?
23 сен 11, 14:10    [11326221]     Ответить | Цитировать Сообщить модератору
 Re: Применить Like  [new]
shut-up-and-skate
Member

Откуда: ВАО
Сообщений: 4259
Autcomm,

стоит попробовать?
23 сен 11, 14:10    [11326223]     Ответить | Цитировать Сообщить модератору
 Re: Применить Like  [new]
trew
Member

Откуда: Москва
Сообщений: 2646
LIKE '$'
trew
Autcomm,

Возможно, должно быть так
dbo.Склад_агент.Полис LIKE '*' + @Polis + '*'
@Polis -тип текстовый должен быть.

лучше так
dbo.Склад_агент.Полис LIKE '$' + @Polis + '$'

а можно еще так попробовать
dbo.Склад_агент.Полис LIKE '#' + @Polis + '#'
чем черт не шутит, может проканает...


dbo.Склад_агент.Полис LIKE '*' + @Polis + '*'
В Access такое встречается, например
http://www.sbsi.ru/content/view/149/121/

dbo.Склад_агент.Полис LIKE '#' + @Polis + '#'
А такой вариант для форматирования даты
http://forum.developing.ru/archive/index.php/t-8579.html

dbo.Склад_агент.Полис LIKE '$' + @Polis + '$'
А такой (выше) не используется вообще.

Новые возможности MSA2002 при использовании в ADP форм на основе sql-выражений с параметрами.
http://hiprog.com/index.php?option=com_content&task=view&id=406&Itemid=35
23 сен 11, 14:37    [11326476]     Ответить | Цитировать Сообщить модератору
 Re: Применить Like  [new]
Accessам здесь не место
Guest
trew
...Access...



вы форумом ошиблись...
23 сен 11, 15:27    [11327126]     Ответить | Цитировать Сообщить модератору
 Re: Применить Like  [new]
Autcomm
Member

Откуда:
Сообщений: 399
CONVERT(тип_данных, переменная)
shut-up-and-skate
Autcomm,

CONVERT(тип_данных, переменная)

не надо поле трогать..

declare @t table (id int identity, a int)
insert @t(a)
select 1
from sys.sysobjects


select *
from @t
where id like '%1%'


одна и та же ошибка! Покажите на примере
SELECT     dbo.Склад_агент.Префиксы, dbo.Склад_агент.Полис, dbo.Склад_агент.Документ_приход_списание, dbo.Склад_агент.Документ_приход_СК, 
                      dbo.Договора.Документ_начисления, dbo.Договора.Документ_эмиссия, dbo.Договора.Договор, dbo.Субагенты.Субагенты, 
                      dbo.Документ_склад_агент_приход.[Дата создания], dbo.Договора.Договор_тип, dbo.Склад_агент.Квитанция, 
                      dbo.Склад_агент.Статус_бланка
FROM         dbo.Документ_склад_агент_приход RIGHT OUTER JOIN
                      dbo.Договора RIGHT OUTER JOIN
                      dbo.Субагенты RIGHT OUTER JOIN
                      dbo.Документ_приход_списание ON dbo.Субагенты.Код = dbo.Документ_приход_списание.Субагент RIGHT OUTER JOIN
                      dbo.Склад_агент ON dbo.Документ_приход_списание.Код = dbo.Склад_агент.Документ_приход_списание ON 
                      dbo.Договора.Код = dbo.Склад_агент.Договор ON dbo.Документ_склад_агент_приход.Код = dbo.Склад_агент.Документ_приход_СК
WHERE     (dbo.Склад_агент.Полис LIKE @Polis + '%')

Заранее спасибо!!!
5 окт 11, 19:38    [11391094]     Ответить | Цитировать Сообщить модератору
 Re: Применить Like  [new]
iljy
Member

Откуда:
Сообщений: 8711
Autcomm,

че за ошибка-то?
5 окт 11, 19:41    [11391105]     Ответить | Цитировать Сообщить модератору
 Re: Применить Like  [new]
Autcomm
Member

Откуда:
Сообщений: 399
iljy,
вот

К сообщению приложен файл. Размер - 7Kb
5 окт 11, 19:44    [11391115]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить