2012-04-04 59 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