Индексированное представление.

Allexander Rudenko
Дата: 28.02.2001 19:43:12
Хочу сделать индексированное представление. В тот момент, когда пытаюсь создать индекс в этом представлении, сервер ругается: Object 'table1' was created with the following SET options off: 'ANSI_NULLS.'.

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

E-mail: avr555@aport.ru
Александр Гладченко
Дата: 28.02.2001 19:56:51
А Вы используете GROUP BY?
И ещё, можно посмотреть на Ваш запрос?
Александр Гладченко
Дата: 28.02.2001 20:10:43
Посмотрите это:
CREATE VIEW (T-SQL)
Александр Гладченко
Дата: 28.02.2001 20:17:35
А ещё вот это:
"SET ANSI_NULLS (T-SQL)"
Alexander Rudenko
Дата: 28.02.2001 21:08:08
GROUP BY не используется
Я хочу создать индексированное представление, которое просто осединяло бы много таблиц в одну. Так вот, я налепил кучу INNER JOIN'ов и все.

Самое интересное, по крайней мере для меня, так это то, что сейчас в базе стоит ANSI_NULLS ON
Garya
Дата: 28.02.2001 21:28:54
Для создания индексированного представления первый создаваемый индекс должен быть кластерным. Это условие соблюдено?
Garya
Дата: 28.02.2001 21:31:13
Да, и еще... Возможно, ты патешься создать УНИКАЛЬНЫЙ индекс по полю, в котором допускается NULL (это недопустимо), либо имеются повторяющиеся значения.
Alexander Rudenko
Дата: 28.02.2001 21:49:12
Да хоть кластерный, хоть некластерный.
c NULLами все в порядке.
Александр Гладченко
Дата: 28.02.2001 22:56:15
А как у Вас с этим:
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.
Дед Маздай
Дата: 01.03.2001 13:00:33
В документации говорится, что все ф-ции, исп-ся в 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.