Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / дурацкий вопрос по view / 13 сообщений из 13, страница 1 из 1
20.02.2021, 17:30
    #40047557
ALOTE
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
дурацкий вопрос по view
Добрый день. У меня какое то подозрение что я не понимаю чего то совсем простое.
вот есть код обращения к вьюхе
Код: sql
1.
2.
SELECT *
FROM dm.[v_Документ реализации] WHERE partition in (2,3) and datepart(YEAR, Период)>=2018 and [ИдентификаторПродажиПострочно] = 119460150031170


возвращает строку

а вот такой код
Код: sql
1.
2.
SELECT *
FROM dm.[v_Документ реализации] WHERE [ИдентификаторПродажиПострочно] = 119460150031170


ничего не возвращает, хотя условий меньше.

Это как, он что внутрь вьюхи добавляет условия а не делает их поверх готовой выборки?
...
Рейтинг: 0 / 0
20.02.2021, 17:34
    #40047558
env
env
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
дурацкий вопрос по view
ALOTE,

Планы совпадают?
...
Рейтинг: 0 / 0
20.02.2021, 17:36
    #40047559
ALOTE
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
дурацкий вопрос по view
env,
в одном месте сортировка на процент дороже
...
Рейтинг: 0 / 0
20.02.2021, 19:45
    #40047580
Щукина Анна
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
дурацкий вопрос по view
ALOTE
ничего не возвращает
Вот тут совсем непонятно, что имеется ввиду? "Ничего не возвращает" - запрос не отрабатывает, падает с ошибкой, не возвращая результат? Или "Ничего не возвращает" - это успешно отрабатывает, но в результате пустое множество?
...
Рейтинг: 0 / 0
20.02.2021, 19:58
    #40047583
Критик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
дурацкий вопрос по view
ALOTE,

безотносительно вашего вопроса - так писать нельзя:

Код: sql
1.
datepart(YEAR, Период)>=2018
...
Рейтинг: 0 / 0
20.02.2021, 19:59
    #40047584
aleks222
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
дурацкий вопрос по view
ALOTE
Добрый день. У меня какое то подозрение что я не понимаю чего то совсем простое.
вот есть код обращения к вьюхе
Код: sql
1.
2.
SELECT *
FROM dm.[v_Документ реализации] WHERE partition in (2,3) and datepart(YEAR, Период)>=2018 and [ИдентификаторПродажиПострочно] = 119460150031170


возвращает строку

а вот такой код
Код: sql
1.
2.
SELECT *
FROM dm.[v_Документ реализации] WHERE [ИдентификаторПродажиПострочно] = 119460150031170


ничего не возвращает, хотя условий меньше.

Это как, он что внутрь вьюхи добавляет условия а не делает их поверх готовой выборки?


Надо обучиться копировать.
...
Рейтинг: 0 / 0
21.02.2021, 09:59
    #40047632
court
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
дурацкий вопрос по view
Критик
ALOTE,

безотносительно вашего вопроса - так писать нельзя:

Код: sql
1.
datepart(YEAR, Период)>=2018

чойта ?
...
Рейтинг: 0 / 0
21.02.2021, 10:25
    #40047634
iap
iap
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
дурацкий вопрос по view
Лучше, конечно,
Код: sql
1.
Период>='2018'
...
Рейтинг: 0 / 0
21.02.2021, 11:31
    #40047636
IDVT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
дурацкий вопрос по view
Типы данных проверьте, возможно у вас неявное преобразование против Вас работает.

Код: sql
1.
[ИдентификаторПродажиПострочно] = 119460150031170
...
Рейтинг: 0 / 0
21.02.2021, 11:50
    #40047638
ALOTE
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
дурацкий вопрос по view
Щукина Анна,

Ничего не возвращает, значит не возвращает ничего. То есть пустой набор данных
...
Рейтинг: 0 / 0
21.02.2021, 11:50
    #40047639
ALOTE
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
дурацкий вопрос по view
Критик,

Можно
...
Рейтинг: 0 / 0
21.02.2021, 12:25
    #40047642
aleks222
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
дурацкий вопрос по view
1. Тредстартер известный чудак на известную букву.
2. Если это на самом деле происходит - база повреждена. Вероятно, один из индексов.
3. DBCC checkdb спасет отца русской демократии.
...
Рейтинг: 0 / 0
21.02.2021, 13:54
    #40047656
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
дурацкий вопрос по view
Да, переиндексируйте. Индекс упал 99.9%. И база тоже сломана.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / дурацкий вопрос по view / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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