存储过程用IF语句出错
set ANSI_NULLS ONset QUOTED_IDENTIFIER ONGO-- ================================-- ================================ALTER PROCEDURE [dbo].[usp_OQC_BadChart]( @B_Yer varchar(4), @B_Month varchar(2), --@B_Type varchar(30), @B_Class char(1))ASif(@B_Class=='1'){select BadContent,count(1) as BNOfrom T_OQC_ProductionPlanwhere Year(OQCTime)=@B_Yer and month(OQCTime)=@B_Month and BadContent!='无' and Models like 'DVS%'group by BadContent}else{select BadContent,count(1) as BNOfrom T_OQC_ProductionPlanwhere Year(OQCTime)=@B_Yer and month(OQCTime)=@B_Month and BadContent!='无' and Models like 'DXM%'group by BadContent}ALTER PROCEDURE [dbo].[usp_OQC_BadChart]( @B_Yer varchar(4), @B_Month varchar(2), --@B_Type varchar(30), @B_Class char(1))ASif(@B_Class='1')select BadContent,count(1) as BNOfrom T_OQC_ProductionPlanwhere Year(OQCTime)=@B_Yer and month(OQCTime)=@B_Month and BadContent!='无' and Models like 'DVS%'group by BadContentelseselect BadContent,count(1) as BNOfrom T_OQC_ProductionPlanwhere Year(OQCTime)=@B_Yer and month(OQCTime)=@B_Month and BadContent!='无' and Models like 'DXM%'group by BadContent
[解决办法]
declare @i int set @i=1if(@i=1) --用一个等号就行select 'a'