SQL笔记[长期更新](-2013.7)(二)

2014-11-24 13:26:24 · 作者: · 浏览: 1
TABLEB.专业 ='国际贸易' THEN 'ITRADE' WHEN TABLEB.专业 ='统计分析' THEN 'M' WHEN TABLEB.专业 ='城市建设' THEN 'C' WHEN TABLEB.专业 ='系统维护' THEN 'SYS' ELSE '' END AS 专业, '1' AS 序号,TABLEB.IDA AS 某号A,TABLEB.CISLATEST FROM TABLEB WHERE TABLEB.某号A = @ID号 AND TABLEB.CISLATEST='1' ) AS m1 WHERE m1.j=(CONVERT(int,@i)) ) --调用方式,@时间 为返回值 SET @某号A=(SELECT TOP 1 某号A FROM @t_TableA WHERE j=(CONVERT(int,@i))) PRINT @某号A IF(@专业temp =(SELECT TOP 1 专业 FROM @t_TableA WHERE j=(CONVERT(int,@i)))) BEGIN SET @序号+=1 END ELSE BEGIN SET @序号=1 SET @专业temp=(SELECT TOP 1 专业 FROM @t_TableA WHERE j=(CONVERT(int,@i))) END SET @参数类型1='' SET @参数类型2='' SET @参数类型3='' SET @参数类型11='' SET @参数类型22='' SET @参数类型33='' EXEC SP_复杂存储过程的使用B @类型=@参数类型1,@CNAME=@CNAME,@时间=@参数类型11 OUTPUT,@某编号='' EXEC SP_复杂存储过程的使用B @类型=@参数类型2,@CNAME=@CNAME,@时间=@参数类型22 OUTPUT,@某编号='' EXEC SP_复杂存储过程的使用B @类型=@参数类型3,@CNAME=@CNAME,@时间=@参数类型33 OUTPUT,@某编号=@编号C OUTPUT --可以同时输出多个结果 DELETE FROM @t_TableA --清空临时表 PRINT '参数类型11 :'+@参数类型11+' 参数类型22:'+@参数类型22+' 参数类型33:'+@参数类型33 --直接全部显示 BEGIN INSERT INTO @t_TableX (j,标记,专业,序号,某号A ,某号名称,备注)( SELECT TOP 1 * FROM ( SELECT ROW_NUMBER() OVER(ORDER BY TABLEB.专业 DESC,TABLEB.某号A ASC) AS j , CASE WHEN TABLEB.专业 ='计算机' THEN 'COM' WHEN TABLEB.专业 ='英语' THEN 'EN' WHEN TABLEB.专业 ='电子商务' THEN 'EM' WHEN TABLEB.专业 ='国际贸易' THEN 'ITRADE' WHEN TABLEB.专业 ='统计分析' THEN 'M' WHEN TABLEB.专业 ='城市建设' THEN 'C' WHEN TABLEB.专业 ='系统维护' THEN 'SYS' ELSE '' END AS 专业, '1' AS 序号,TABLEB.IDA AS 某号A,TABLEB.CISLATEST, @参数类型11+@参数类型22+@参数类型33 FROM TABLEB WHERE 序号= @ID号 AND TABLEB.CISLATEST='1' ) AS m1 WHERE m1.j=(CONVERT(int,@i)) ) END SET @i+=1 END SELECT j,标记,专业,序号,某号A ,某号名称,备注 FROM @t_TableX */