Utiliser une variable dans un Set d'une commande SQL d'une OLE DB COMMAND
Bonjour,
je voudrais affecter une variable de cette manière à ma variable @idTemp:
Code:
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