[SQL Server 2000] - Create table avec une variable
Bonjour,
Est-il possible de créer une table en utilisant une variable pour définir les colonnes.
En gros, mon nombre de colonne est variable et du coup je voudrais créer une table dont le nombre de colonne peut varier.
voici le script ce sera ptet plus clair.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
DROP TABLE #Recap
DECLARE @MaxOc int
DECLARE @Table nvarchar(256)
DECLARE @NbAgt int
SET @Table = 'Agent_1 bigint'
SET @MaxOc = (SELECT MAX(Occ) FROM #Occur) - 1
SET @NbAgt = 2
WHILE @MaxOc <> 0
BEGIN
--ALTER TABLE #Recap ADD @Table
SET @Table = @Table + ', Agent_' + CAST(@NbAgt AS nvarchar(2)) + ' ' + 'Bigint'
SET @MaxOc = @MaxOc - 1
SET @NbAgt = @NbAgt + 1
END
----------création table
CREATE TABLE #Recap (PTF_ID Bigint,@Table) |
Voila, si quelqu'un a une idée je suis preneur.
Merci d'avance.