Я хочу создать таблицу, аналогичную этой таблице ниже.
В первый раз эта таблица создается другой программой, но я должен вставить новые строки при добавлении изображений.
Для этого я попробовал этот запрос, но выбор выполняется перед вставкой, и функция Max бесполезна.
@idart
содержит таблицу с несколькими CODE
и ID_IMG
, но без ORDER номер.
INSERT INTO [NOMENC_ARTICLES_IMAGES]
SELECT
I.CODE, I.ID As ID_IMG,
CASE
WHEN (SELECT MAX(AI.ORDRE) FROM [NOMENC_ARTICLES_IMAGES] AS AI
WHERE AI.CODE = A.CODE) IS NULL
THEN 0
ELSE (SELECT MAX(AI.ORDRE) FROM [NOMENC_ARTICLES_IMAGES] AS AI
WHERE AI.CODE = A.CODE) + 1
END AS ORDER
FROM
@idart AS I
LEFT JOIN
[NOMENC_ARTICLES_IMAGES] AS A ON A.CODE = I.CODE
Could you help me to increment the ORDER column in terms of CODE
and ID_IMG
?
EDIT :
In [NOMENC_ARTICLES_IMAGES] I have :
And I want to add 1, 2, x value contains in @idart.
For exemple :
@idart :
The expected result after insert :
введите описание изображения здесь
Надеюсь, что на этом примере вы лучше поймете мою потребность