2012-04-04 27 views
7

這是我的發言T-SQL中聲明,並設置

爲什麼我得到這些錯誤的關鍵字是「選擇」,「從」關鍵字附近有語法錯誤附近有語法錯誤。 ???

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 

感謝您的幫助

回答

12

一種方式

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 

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 
3

用於與選擇一個變量設置值的另一種語法如下:

SELECT @variable = column_name FROM some_table WHERE ... 

因此,對於您的情況:

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 
1

你需要

(select ID_SOUS_CATGR_AGENT_CHIMQ FROM dbo.MAD_SOUS_CATGR_AGENT_CHIMQ where NM_SOUS_CATGR_AGENT_CHIMQ = 'plantes et ses dérivés') 
0

移動你的括號:

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