powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Индексированное представление.
11 сообщений из 11, страница 1 из 1
Индексированное представление.
    #32002627
Allexander Rudenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хочу сделать индексированное представление. В тот момент, когда пытаюсь создать индекс в этом представлении, сервер ругается: Object 'table1' was created with the following SET options off: 'ANSI_NULLS.'.

Как мне от всего этого избавиться

E-mail: avr555@aport.ru
...
Рейтинг: 0 / 0
Индексированное представление.
    #32002628
Фотография Александр Гладченко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А Вы используете GROUP BY?
И ещё, можно посмотреть на Ваш запрос?
...
Рейтинг: 0 / 0
Индексированное представление.
    #32002629
Фотография Александр Гладченко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотрите это:
CREATE VIEW (T-SQL)
...
Рейтинг: 0 / 0
Индексированное представление.
    #32002630
Фотография Александр Гладченко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А ещё вот это:
"SET ANSI_NULLS (T-SQL)"
...
Рейтинг: 0 / 0
Индексированное представление.
    #32002631
Alexander Rudenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
GROUP BY не используется
Я хочу создать индексированное представление, которое просто осединяло бы много таблиц в одну. Так вот, я налепил кучу INNER JOIN'ов и все.

Самое интересное, по крайней мере для меня, так это то, что сейчас в базе стоит ANSI_NULLS ON
...
Рейтинг: 0 / 0
Индексированное представление.
    #32002632
Фотография Garya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для создания индексированного представления первый создаваемый индекс должен быть кластерным. Это условие соблюдено?
...
Рейтинг: 0 / 0
Индексированное представление.
    #32002633
Фотография Garya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, и еще... Возможно, ты патешься создать УНИКАЛЬНЫЙ индекс по полю, в котором допускается NULL (это недопустимо), либо имеются повторяющиеся значения.
...
Рейтинг: 0 / 0
Индексированное представление.
    #32002637
Alexander Rudenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да хоть кластерный, хоть некластерный.
c NULLами все в порядке.
...
Рейтинг: 0 / 0
Индексированное представление.
    #32002641
Фотография Александр Гладченко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как у Вас с этим:
The SQL-92 standard requires that an equals ( = ) or not equal to ( <> ) comparison against a null value evaluates to FALSE. When SET ANSI_NULLS is ON, a SELECT statement using WHERE column_name = NULL returns zero rows even if there are null values in column_name. A SELECT statement using WHERE column_name <> NULL returns zero rows even if there are nonnull values in column_name.
...
Рейтинг: 0 / 0
Индексированное представление.
    #32002646
Фотография Дед Маздай
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В документации говорится, что все ф-ции, исп-ся в indexed view, д.б. детерминированными. И это правильно, ибо иначе непонятно, как персистить volatile expressions. Проблема в том, что на детерминизм влияют еще некоторые из установок SET. Для ANSI_NULLS Александр Гладченко показал это в пред.примере. Сущ-т и др.ситуации. Напр., рез-т x/y з-т от ARITHABORT, рез-т слож-я строк в сл., если один из операндов NULL, - от CONCAT_NULL_YIELDS_NULL и т.д. Поэт. условились считать, что для детерминизма ARITHABORT, CONCAT_NULL_YIELDS_NULL, QUOTED_IDENTIFIER, ANSI_NULLS, ANSI_PADDING, ANSI_WARNINGS д.б. установлены в ON, NUMERIC_ROUNDABORT – в OFF.
...
Рейтинг: 0 / 0
Индексированное представление.
    #32002727
Alexander Rudenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мы эту проблему решили довольно просто:
Взяли и пересоздали таблицы для которых была эта ошибка и все пошло как по маслу
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Индексированное представление.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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