2012-04-04 23 views
7

Đây là tuyên bố của tôiT-Sql Khai báo và đặt

Tại sao tôi nhận được các lỗi đó Cú pháp không chính xác gần từ khóa 'chọn', Cú pháp không chính xác gần từ khóa '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 

Nhờ sự giúp đỡ của bạn

Trả lời

12

Một cách

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 

hoặc

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

Một cú pháp để thiết lập giá trị cho một biến với SELECT trông giống như:

SELECT @variable = column_name FROM some_table WHERE ... 

Vì vậy, đối với trường hợp của bạn:

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

Bạn cần

(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

di chuyển ngoặc của bạn:

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