>ciao e grazie per l'interessamento.
ciao,
osserva il seguente esempio:
USE tempdb;
GO
CREATE TABLE #VolumiElementariHeader
(
ID int NOT NULL PRIMARY KEY CLUSTERED
, Comparto int NOT NULL
, UnitaEdilizia int NOT NULL
, VolumiElementari int NOT NULL
);
GO
INSERT INTO #VolumiElementariHeader (ID, Comparto, UnitaEdilizia, VolumiElementari)
VALUES
(1, 1, 2, 4)
, (2, 7, 9, 3)
, (3, 5, 7, 20);
GO
WITH ReplicateTable(ID, Comparto, UnitaEdilizia, VolumiElementari, i) as
(
SELECT
ID
, Comparto
, UnitaEdilizia
, VolumiElementari
, 1
FROM
#VolumiElementariHeader
UNION ALL
SELECT
ID
, Comparto
, UnitaEdilizia
, VolumiElementari
, i + 1
FROM
ReplicateTable R
WHERE
R.i < R.VolumiElementari
)
select
ID
, Comparto
, UnitaEdilizia
, VolumiElementari
, i
from ReplicateTable
order by
ID
, i;
DROP TABLE #VolumiElementariHeader;
GO
spero sia quello che ti serve.
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT
http://blogs.dotnethell.it/suxstellino
http://suxstellino.wordpress.com
http://mvp.microsoft.com/profiles/Alessandro.Alpi