8

这是我的声明

为什么会出现这些错误 关键字“select”附近的语法不正确,关键字“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

谢谢你的帮助

4

4 回答 4

18

单程

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
于 2012-04-04T14:22:18.467 回答
3

使用 SELECT 为变量设置值的另一种语法如下所示:

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
于 2012-04-04T14:22:31.680 回答
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')
于 2012-04-04T14:22:59.497 回答
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
于 2012-04-04T14:24:08.157 回答