Bonjour , je souhaite créer, une table SQL pérmanant à partir de la création de deux tables temporaires.
ET ensuite alimenter cette table péermanent avec la fonction "insert into"
Malgré mes tentatives multiples , je n'y parviens pas.
J'arrive bien a créer une table SQL permanent mais seulement à partir de requête SQL simple
Voici ci dessous ma requête SQL (pour des raison de confidentialité, j'ai remplacé les champs par des champs type)
Merci d'avance de votre iade

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
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
DECLARE variable_1      BigInt  = 0x0000000000080000    
DECLARE variable_2     Int = 1 
DECLARE variable_3     Int = 2
 
DECLARE variable_1 int =0
 
DECLARE @StartDateTime DateTime= '20210705 05:00'
DECLARE @EndDateTime DateTime= '20210706 05:00'
 
 
IF OBJECT_ID('tempdb..#Tbl1') IS NOT NULL DROP TABLE #Tbl1 -- si la table "#Tbl1" existe alors on la supprime
IF OBJECT_ID('tempdb..#Tbl2') IS NOT NULL DROP TABLE #Tbl2 -- si la table "##Tbl2" existe alors on la supprime
 
   --Création de la table  "#Tbl1"
CREATE TABLE #Tbl1 (
   champ1 int,
   champ2 int,
   champ3 varchar(50),
   champ4 int,
   champ5 Date,
   champ6 Date,
   champ7 varchar (20),
   champ8 int,
   champ9 int
)
-----------------------------------------------------------------------------------------------------------------------------------------------------------
--Création de la table  "#Tbl2"
CREATE TABLE #Tbl2 (
   champ10 int,
   champ11 varchar(10),
   champ12 varchar(10),
   champ13 varchar(10),
  )
 ---- ------------------------------------------------------------------------------------------------------------------------------------------------------------
 
--inserer les données dans la table  "#Tbl2 "
INSERT INTO #Tbl2 
select
champ10,
champ11,
champ12,
champ13
from 
tableA 
inner join  TableB
 
ON TableA.Id = TableB.TypeId
 
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 
 
 --inserer les données dans la table  "#Tbl1"
INSERT INTO #Tbl1
 
SELECT 
champ1 ,
champ2,
champ3,
champ4,
champ5,
champ6,
champ7,
champ8,
champ9
 
 
FROM TableC
 
Where .......
 
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--Creer la requete
 
SELECT
champ1 ,
champ2,
champ3,
champ4,
champ5,
champ6,
champ7,
champ8,
champ9,
champ10,
champ11,
champ12,
champ13
..............
 
FROM #Tbl1 [Tbl1]
 
Inner JOIn TableD
on ....
 
 
Inner Join TableE
on ...
 
INNER join TableF
ON ...
 
INNER join TableG
on ...
 
INNER JOIN TableH
on ...
 
left join  #Tbl2
on .....
 
 
GROUP BY
......
 
ORDER BY
...