>ecco cosa mi servirebbe fare:
>
>l'UPDATE di DATA dove matricola = '1 numero' e id = 'il piu'
>basso del numero' e dove data = NULL
>
>quindi detto in parole, fare l'UPDATE della data della matricola
>dove l'id tra tutte le matricole trovate e' il piu' basso ed
>ha la data nulla (cioe' non ancora inserita)
Guarda se questa soluzione può andare:
USE tempdb;
GO
CREATE TABLE dbo.tabella1(
[id] int NOT NULL PRIMARY KEY,
matricola int NOT NULL,
data datetime NULL
);
GO
INSERT dbo.tabella1 VALUES(3, 44444, '19990620 10:33.22');
INSERT dbo.tabella1 VALUES(4, 44444, NULL);
INSERT dbo.tabella1 VALUES(6, 55555, '20000620 10:33.22');
INSERT dbo.tabella1 VALUES(7, 55555, NULL);
GO
UPDATE dbo.tabella1
SET data = CURRENT_TIMESTAMP
WHERE [id] = (
SELECT MIN([id])
FROM dbo.tabella1
WHERE matricola = 44444
AND data IS NULL
);
GO
SELECT *
FROM dbo.tabella1;
GO
/* Output:
id matricola data
----------- ----------- -----------------------
3 44444 1999-06-20 10:33:00.220
4 44444 2006-07-21 14:43:18.373
6 55555 2000-06-20 10:33:00.220
7 55555 NULL
(4 row(s) affected)
*/
DROP TABLE dbo.tabella1;
Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org