帮我检查一下SQL语句的错误吧,谢谢
下列的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'
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'
...全文
相关推荐
Oracle Sql语句转换成Mysql Sql语句
Oracle Sql语句转换成Mysql Sql语句java 源码,非常简单,只要给定源oracle sql语句地址,和生成目标文件地址运行即可。
sql语句万能生成器,sql语句,sql语句生成
可是实现SQL的自动生成,再也不用为调式SQL语句错误而烦恼了!
SQL语句常见错误
微软sql server,SQL语句常见错误,有描述有问题有答案。
SQL UPDATE 语句
SQL UPDATE 语句 UPDATE 语句用于更新表中的记录。 SQL UPDATE 语句 UPDATE 语句用于更新表中已存在的记录。 SQL UPDATE 语法 UPDATE table_name SET column1=value1,column2=value2,… WHERE some_column=some_value; 请注意 SQL UPDATE 语句中的 WHERE 子句! WHERE 子句规定哪条记录或者哪些记录需要更新。如果您省略了 WHERE 子句,所有的记录都将被更新! 演示数据库 在本教程中,我们将使用 RUNOOB 样本数据库。 下面是选自
常用Sql注入语句 常用Sql注入语句
常用Sql注入语句 常用Sql注入语句 常用Sql注入语句



