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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.