>purtroppo la tabella non l'ho fatta io ed è aziendale quindi
>nn posso darla all'esterno...mi spiace
LOL
>Ci vorrebbe una cosa del tipo select [Descrizione] con max(no).....
>Qualche idea?
Osserva il seguente esempio:
USE tempdb;
CREATE TABLE dbo.Students(
StudentID int NOT NULL PRIMARY KEY,
FirstName varchar(10) NOT NULL,
LastName varchar(10) NOT NULL
);
INSERT dbo.Students VALUES
(1, 'Lorenzo', 'Benaglia')
, (2, 'Andrea', 'Montanari')
, (3, 'Gianluca', 'Hotz');
WITH CTE_GetKey AS
(
SELECT MAX(StudentID) AS StudentID
FROM dbo.Students
)
SELECT S.*
FROM dbo.Students AS S
JOIN CTE_GetKey AS CTE
ON S.StudentID = CTE.StudentID;
/* Output:
StudentID FirstName LastName
----------- ---------- ----------
3 Gianluca Hotz
(1 row(s) affected)
*/
DROP TABLE dbo.Students;
Come vedi nella Common Table Expression recupero l'ultimo ID e successivamente eseguirò una banale INNER JOIN tra la tabella base e la CTE utilizzando come clausola di JOIN la colonna StudentID.
Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org