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