Как написать оператор создания с использованием Division в SQL - PullRequest
1 голос
/ 02 мая 2019

Я создаю таблицу, в которой я также хочу использовать деление

create table
(
i int,
j int,
i/j as k int
)

Я ожидаю, что когда записываются значения i и j, он также должен вычислять k и дает результат. Я знаю, что это можно сделать с помощью SP или FN. Любые идеи будут оценены

1 Ответ

1 голос
/ 02 мая 2019

В SQL Server вычисляемые столбцы - вещь.Определение таблицы будет выглядеть примерно так:

CREATE TABLE MyTable (
    i int,
    j int,
    k AS i / j
    )

Ваше окончательное решение состоит в том, будет ли значение PERSISTED.Постоянное поле выполняет вычисление один раз при любом обновлении и сохраняет значение в таблице, тогда как непостоянное поле выполняет вычисление динамически в любое время, когда поле выбрано.Самое большое преимущество для постоянного столбца состоит в том, что он может использоваться в индексе - непостоянный вычисляемый столбец не может использоваться в индексе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...