Aggiornamento Campo con valore indice

sabato 20 giugno 2009 - 18.06

cpa.francia Profilo | Newbie

Buongiorno a tutti,
sono nuovo del forum e a dir poco un principiante..
Volevo chiedervi se era possibile con una istruzione di update aggiornare un campo XXX con il suo valore di ordinamento. Per spiegarmi meglio, ho una tabella di 900 record e voglio che il campo XXX sia aggiornato con un valore da 1 a 900 (ora XXX presenta numeri a casaccio) usando come criterio per l'assegnazione un ordinamento in base alla data presente nel campo YYY .
Come posso fare?

Grazie

lbenaglia Profilo | Guru

>Volevo chiedervi se era possibile con una istruzione di update
>aggiornare un campo XXX con il suo valore di ordinamento. Per
>spiegarmi meglio, ho una tabella di 900 record e voglio che il
>campo XXX sia aggiornato con un valore da 1 a 900 (ora XXX presenta
>numeri a casaccio) usando come criterio per l'assegnazione un
>ordinamento in base alla data presente nel campo YYY .
>Come posso fare?

Ciao Sergio,

Che DBMS utilizzi?
Puoi postare un esempio completo con la struttura della tabella (CREATE TABLE), alcune righe di prova (INSERT INTO) ed il result set finale che intendi ottenere con quei dati?

>Grazie
Prego.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

cpa.francia Profilo | Newbie

Il DB è un SQLServer 2005 (9.0) e create è la seguente:

GO
/****** Object: Table [dbo].[ODITable] Script Date: 06/20/2009 18:47:01 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[ODITable](
[ODISE] [decimal](7, 0) NOT NULL,
[COLNU] [decimal](5, 0) NULL,
[NBA1H] [decimal](5, 0) NULL,
[QUALI] [nchar](3) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[GRLBH] [decimal](5, 2) NULL,
[GRSEZ] [decimal](3, 0) NULL,
[QUACO] [nchar](3) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[NMSCA] [decimal](5, 0) NULL,
[SOSPE] [decimal](1, 0) NULL,
[TERMI] [decimal](1, 0) NULL,
[INUSO] [decimal](1, 0) NULL,
CONSTRAINT [PK__ODITable__1D114BD1] PRIMARY KEY CLUSTERED
(
[ODISE] ASC
)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]


il campo che voglio aggiornare è l'ODISE ..

lbenaglia Profilo | Guru

>Il DB è un SQLServer 2005 (9.0) e create è la seguente:
OK, il comando di CREATE TABLE lo abbiamo.
Ora mancano le righe di prova (INSERT INTO) ed il result set finale che vorresti ottenere partendo da quei dati.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

cpa.francia Profilo | Newbie

Il problema è che non sò proprio da dove cominciare .. io vorrei con un UPDATE ODISE aggiornare i 900 record e nel campo ODISE (che è primary key) mettere valori da 1 a 900 utilizzando come criterio di assegnazione l'ordine ottenuto facendo un ORDER BY COLNU ASC .
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5