我是 T-Sql 的初学者,我使用 case when 创建连接字符串,但是它的抛出错误。请指出语法错误的地方..
Declare @intCnt int;
Declare @strQuery Varchar(max);
Set @intCnt=1;
set @strQuery='';
While @intCnt<25
Begin
Case @strQuery
When @strQuery='' then
Set @strQuery='Select Doctot_ID,Product_ID,'+ Cast(@intCnt as varchar(2)) +' As Month_ID,''NRx'' as Metric,PROD_NRx_'+ Cast(@intCnt as Varchar(2)) +' as Sales From Cube_Train_Prescription Where Cast(PROD_NRx_'+ Cast(@intCnt as Varchar(2)) +' as int) <>0'
else
Set @strQuery=@strQuery + Char(13) + Char(10) + ' Union '+ Char(13) + Char(10) + ' Select Doctot_ID,Product_ID,'+ Cast(@intCnt as varchar(2)) +' As Month_ID,''NRx'' as Metric,PROD_NRx_'+ Cast(@intCnt as Varchar(2)) +' as Sales From Cube_Train_Prescription Where Cast(PROD_NRx_'+ Cast(@intCnt as Varchar(2)) +' as int) <>0'
End
End
Set @intCnt=@intCnt+1
End
Print @strQuery