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

am2002cnfj 2007-06-22 09:33:09
下列的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'
...全文
131 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
hellowork 2007-06-22
  • 打赏
  • 举报
回复
抱歉,更正一下:
set @s=@s+' from #t where item='''+ @chvItem
+ ''' And((ISNULL(studentsClassesID,0) = 0 OR studentsClassesID=' + RTRIM(@intClassesID) + '))'
+ ' group by studentsClassesID,studentsID,姓名 order by studentsClassesID,studentsID'
hellowork 2007-06-22
  • 打赏
  • 举报
回复
改为:
set @s=@s+' from #t where item='''+ @chvItem
+ ''' And((ISNULL(studentsClassesID,0) = 0 OR studentsClassesID=' + RTRIM(@intClassesID) + '))'
+ ''' group by studentsClassesID,studentsID,姓名 order by studentsClassesID,studentsID'
昵称被占用了 2007-06-22
  • 打赏
  • 举报
回复
参考下:
http://community.csdn.net/Expert/topic/5614/5614438.xml?temp=.1441461
昵称被占用了 2007-06-22
  • 打赏
  • 举报
回复
变量@intClassesID 是在外面定义的
在exec语句中没有定义

可以用sp_executesql存储过程

昵称被占用了 2007-06-22
  • 打赏
  • 举报
回复
没贴全
raoman 2007-06-22
  • 打赏
  • 举报
回复
@intClassesID 没有被赋值,Cast(@intClassesID as varchar(5)) 也就是null了,导致连接运算的结果也为空了

34,588

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧