Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
SQL Server 2000/2005/2008, Express, Access, MySQL, Oracle
Aggiornamento Campo con valore indice
sabato 20 giugno 2009 - 18.06
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
cpa.francia
Profilo
| Newbie
7
messaggi | Data Invio:
sab 20 giu 2009 - 18:06
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
5.625
messaggi | Data Invio:
sab 20 giu 2009 - 18:18
>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
7
messaggi | Data Invio:
sab 20 giu 2009 - 18:50
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
5.625
messaggi | Data Invio:
sab 20 giu 2009 - 18:54
>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
7
messaggi | Data Invio:
dom 21 giu 2009 - 21:47
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 .
Torna su
Stanze Forum
Elenco Threads
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 !