Выполните сумму в множественном выборе - PullRequest
0 голосов
/ 07 февраля 2020

У меня есть вставка типа

 INSERT INTO Design
    (
        ....
        , [Folio]
        ....
    )
         SELECT
              ...
             , (SELECT TOP 1 MAX(Folio) + 1
                 FROM [Design])
               FROM @Table

Итак, эта вставка предназначена для нескольких строк, мой выбор имеет более 1 строки.

В моей таблице Design есть столбец с именем Folio, и я хочу вставить последний фолио и сумму + 1 для каждой строки, поэтому я попытался использовать этот подзапрос. Но он всегда использует один и тот же фолио. IE

Если последнее фолио составляет 1000, а число строк, которые нужно вставить, равны 3, вставьте фолио 1001 в 3 строки вместо 1001, 1002, 1003.

Как этого добиться?

1 Ответ

0 голосов
/ 07 февраля 2020

Вам может потребоваться объявить переменную, в которой хранится последний вставленный номер фолио, и вам нужно добавить +1 к этой переменной перед оператором вставки. Надеюсь, это сработает для вас.

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