Bonjour,

je voudrais affecter une variable de cette manière à ma variable @idTemp:

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
 
DECLARE @IdEntiteMere int
DECLARE @SqlQuery  nvarchar(max)
declare @resultat int
DECLARE @id nvarchar(20)
DECLARE @idTemp int
 
-- initialisation variables
SET @resultat            = 0
SET @idTemp            = ?
set @id = cast (@idTemp as nvarchar(20))
 
 
SET @SqlQuery = N'SELECT @IdEntiteMere = IdEntite_PK
FROM DimEntite
WHERE RefEntiteFromDataSource = 32'
 
EXECUTE sp_executesql @SqlQuery, N'@IdEntiteMere int OUTPUT', @IdEntiteMere=@resultat OUTPUT;
 
UPDATE [DimEntite]
   SET 
IdEntiteParent = @resultat
 WHERE 
	[IdEntite_PK] = ?
Ca ne marche pas, comment cela se fait, si je peux utiliser une variable dans la requête, pourquoi je ne peux pas dans un Set?

Merci