T-Sql Declare and set

sql-server, t-sql

Solution

One way

BEGIN
Declare @idToutesPlantesDérivés  int 
DECLARE @idPlantesDérivés  int 

SET @idPlantesDérivés = ( SELECT ID_CHIMQ 
FROM dbo.SOUS_CATGR
where Name = 'plantes et ses dérivés')

SET @idToutesPlantesDérivés = ( SELECT ID_CHIMQ 
  FROM dbo.SOUS_CATGR
where Name = 'toutes les autres plantes et dérivés')

   select @idToutesPlantesDérivés
END

or

BEGIN
Declare @idToutesPlantesDérivés  int 
DECLARE @idPlantesDérivés  int 

SELECT @idPlantesDérivés = ID_CHIMQ  
FROM dbo.SOUS_CATGR
where Name = 'plantes et ses dérivés'

SELECT @idToutesPlantesDérivés = ID_CHIMQ 
FROM dbo.SOUS_CATGR
where Name = 'toutes les autres plantes et dérivés'

   select @idToutesPlantesDérivés
END

Problem

This is my statement Why I get those errors Incorrect syntax near the keyword 'select', Incorrect syntax near the keyword 'FROM'. ??? ``` BEGIN Declare @idToutesPlantesDérivés int DECLARE @idPlantesDérivés int SET @idPlantesDérivés = select(ID_CHIMQ FROM dbo.SOUS_CATGR where Name = 'plantes et ses dérivés') SET @idToutesPlantesDérivés = select(ID_CHIMQ FROM dbo.SOUS_CATGR where Name = 'toutes les autres plantes et dérivés') select @idToutesPlantesDérivés END ``` Thanks for your help

Original source