Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Первая помощь Like / 8 сообщений из 8, страница 1 из 1
29.09.2020, 12:39
    #40003906
smasspb
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Первая помощь Like
Добрый день знатоки.
Прошу помощи.
Перевел табличную часть своей базы написанной в Access на SQL сервер.
И вот возник вопрос. Запрос на выборку с критерием Like выводит пустые строки, хотя если критерий убрать то вывод данные происходит без проблем.
В чем подвох?
...
Рейтинг: 0 / 0
29.09.2020, 12:45
    #40003911
Guf
Guf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Первая помощь Like
smasspb,

подвох в процентах
Код: sql
1.
... where тип like '%ОС%'


P.S. Ты не устанешь я зык туда-сюда переключать? Я трижды ошибся пока этот код набирал :(
...
Рейтинг: 0 / 0
29.09.2020, 12:45
    #40003912
SIMPLicity_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Первая помощь Like
like работает по шаблону:
lile '%ос%'
...
Рейтинг: 0 / 0
29.09.2020, 13:30
    #40003942
smasspb
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Первая помощь Like
Guf,

Я пробовал так тоже, и все равно не получается
...
Рейтинг: 0 / 0
29.09.2020, 13:34
    #40003944
court
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Первая помощь Like
smasspb,

кириллица с латиницей где-то "перепутана" )
...
Рейтинг: 0 / 0
29.09.2020, 13:34
    #40003945
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Первая помощь Like
Код: sql
1.
... WHERE [Тип] = N'ОС'
...
Рейтинг: 0 / 0
29.09.2020, 14:07
    #40003968
smasspb
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Первая помощь Like
Konst_One,
Этот вариант помог, большое спасибо
А не могли бы подсказать почему он помог, и где можно почитать про это. У меня такой дребедени еще много, и хотелось понимать почему нужно ставить символ N.

И следующий момент. Как заставить работать это простой запрос на сервере понятно. Как писал я выше, я разделил базу: таблицы на сервер, а все остальное в приложении Access у пользователя. Соответственно указанные выше запрос выполняется в в приложении Access и вот тут опять "засада". Правила написания разные, и как мне заставить этот запрос работать в Access?

...[Тип] Like "ОС" - выводит пустые строки
...[Тип] Like "*ОС*" - выводит пустые строки
...[Тип] ="ОС" - выводит пустые строки
[Тип] = N'ОС' - неправильный синтаксис.

Даже более того. Если на основе таблицы сделать форму и нажав на поле выбрать "Текстовые фильтры"-"Содержит", то форма получается пустой.

Что не так? Что я не учел при переводе таблиц на сервер?

Или все запросы нужно переводить на сервер?

PS Нет ли конвертера при переводе запросов Access в SQL
...
Рейтинг: 0 / 0
29.09.2020, 14:13
    #40003974
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Первая помощь Like
у вас в таблице поле Тип nvarchar(???), в нём можно хранить строки юникод
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Первая помощь Like / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]