双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

帮我检查一下SQL语句的错误吧,谢谢

am2002cnfj am2002cnfj 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
下列的SQL调试时候没有信息输出,但如果把“+ ''' And((@intClassesID IS NULL OR @intClassesID=0) OR studentsClassesID=' + Cast(@intClassesID as varchar(5))+ '))'”注释掉,就OK了,请请教!

create table #t(姓名 varchar(40),item varchar(20),次数 int, 结论 varchar(40),studentsID int,studentsSex varchar(2),studentsClassesID int)
insert into #t
select t2.studentsName,t1.exItem,t1.exTime,t1.exConclusion,t2.studentsID,t2.studentsSex,t2.studentsClassesID
from studentsExaminationManagement t1,informationStudent t2
where exItem=1 and t1.studentID=t2.studentsID

declare @s varchar(1000)
declare @chvItem varchar(2)
declare @intClassesID int
set @chvItem='1'
set @s='select studentsClassesID,studentsID,姓名'
select @s=@s+', max( case when 次数='''+rtrim(次数)+''' then 结论 else '''' end) as 次数'+rtrim(次数)
from (select distinct 次数 from #t) a
set @s=@s+' from #t where item='''+ @chvItem
+ ''' And((@intClassesID IS NULL OR @intClassesID=0) OR studentsClassesID=' + Cast(@intClassesID as varchar(5))+ '))'
+ ''' group by studentsClassesID,studentsID,姓名 order by studentsClassesID,studentsID'
...全文
评论 6
收藏 已收藏
分享
返回顶部
am2002cnfj
MS-SQL Server 34,876 成员 254,635 内容