PDA

Visualizza la versione completa : [SQL SERVER]: Aggiornare record con ROW_NUMBER


kadorit
27-07-2006, 17:30
Ciao,
vorrei aggiornare una intera colonna di una tabella con il rispettivo valore di record, mi spiego:

se il record selezionato il primo, il primo valore della colonna da aggiornare sara 1, della seconda sar 2 e cosi via. Ho provato a fare quello che in oracle funziona, ma non va:



update indicizzazione
set id = (Select row_number() over (order by iddoc) from indicizzazione)


L'errore che mi ritorna :

La subquery ha restituito pi di un valore. Ci non consentito per le subquery che seguono i caratteri =, !=, <, <= , >, >= o utilizzate come espressione.


Come posso fare?

Grazie.

shaman
30-07-2006, 13:57
prima cosa che versione sql server usi 2000 o 2005 ? seconda cosa tu vuoi mettere un contatore nella tabella ? o un update con un numero sequenziale , credo ti serva in tutti casi di creare una store procedure

kadorit
30-07-2006, 15:39
La versione 2005 poich la 2000 non la supporta, che tipo di procedure intendi?

Grazie

Ciao

Loading