Ho una query INSERT INTO SELECT
. Nell'istruzione SELECT
ho una sottoquery in cui voglio aggiungere un numero incrementale in un campo. Questa query funzionerà correttamente se la mia query SELECT
restituisce solo un record, ma se restituisce più righe inserisce lo stesso numero nel campo incrementale per tutte quelle righe. C'è un modo per limitarlo ad aggiungere un numero incrementale ogni volta?Aggiungere un numero incrementale in un campo nella query INSERT INTO SELECT in SQL Server
INSERT INTO PM_Ingrediants_Arrangements_Temp
(AdminID,ArrangementID,IngrediantID,Sequence)
(SELECT
@AdminID, @ArrangementID, PM_Ingrediants.ID,
(SELECT
MAX(ISNULL(sequence,0)) + 1
FROM
PM_Ingrediants_Arrangements_Temp
WHERE
[email protected])
FROM
PM_Ingrediants
WHERE
PM_Ingrediants.ID IN (SELECT
ID
FROM
GetIDsTableFromIDsList(@IngrediantsIDs))
)
per la terza opzione non è necessario eseguire l'incremento automatico del campo sequenza. Ho bisogno di ottenere il numero esistente dalla sequenza e inserire il successivo numero incrementale in quella colonna –
Scnerio 2 funziona nelle mie condizioni. grazie mille per l'aiuto immediato. –
:: se la mia colonna di squence non consente valori nulli e la mia tabella non ha già alcun record. la sua eccezione di lancio .... –