Может ли столбец PERSISTED ссылаться на существующее постоянное поле?
Может ли постоянный столбец ссылаться на другой постоянный столбец, и существуют ли какие-либо правила к нему, например, вычисляют ли они постоянные поля последовательно или, по крайней мере, вычисляют те, на которые ссылаются другие столбцы в первую очередь?
1 ответ
Решение
Нет, вычисляемые столбцы не могут ссылаться на другие вычисляемые столбцы. просто повторите выражение, на которое вы хотите сослаться.
Там нет слева направо порядок оценки здесь. например
CREATE TABLE T
(
B AS A*2 PERSISTED,
A INT
)
Работает нормально, хотя вычисляемый столбец B
Рекомендации A
который появляется после него.