如何将下面长的语句加入ADOQuery中,用
with ADOQuery1 do
begin
SQL.Text:='.......';
OPen;
end;就是这些语句
declare @sql varchar(8000)
set @sql = 'select 学号,姓名,班级,学期'
select @sql = @sql + ',max(case 科目名称
when '''+科目名称+''' then cast(成绩 as varchar(10)) end) ['+科目名称+']
,max(case 科目名称 when '''+科目名称+''' then cast(补考 as varchar(10)) end) ['+科目名称+'补考]'
from (select distinct 科目名称 from 成绩表 where 班级='2000电算会计') as a
select @sql=@sql+' from 成绩表 where 班级=''2000电算会计'' and 学期=1 group by 学号,姓名,班级,学期'
exec(@sql)
with ADOQuery1 do
begin
SQL.Text:='.......';
OPen;
end;就是这些语句
declare @sql varchar(8000)
set @sql = 'select 学号,姓名,班级,学期'
select @sql = @sql + ',max(case 科目名称
when '''+科目名称+''' then cast(成绩 as varchar(10)) end) ['+科目名称+']
,max(case 科目名称 when '''+科目名称+''' then cast(补考 as varchar(10)) end) ['+科目名称+'补考]'
from (select distinct 科目名称 from 成绩表 where 班级='2000电算会计') as a
select @sql=@sql+' from 成绩表 where 班级=''2000电算会计'' and 学期=1 group by 学号,姓名,班级,学期'
exec(@sql)
解决方案 »
- 求助,delphi如何写RS485串口通信程序
- 如何在窗体关闭事件里中止关闭,Exit;,Break 都不行。
- 一个关于客户端问题 在线等
- 如何在DBGridEH中得到当前行的颜色
- 请教动态实现系统托盘?
- 我想找一个用delphi编的,像oicq这种聊天工具。
- ★请xiangwangz(<*敝屣荣华 浮云生死 此身何惧*>)兄继续写完好吗?谢谢
- 在delhpi中有没有像Object inpector一样的控件
- 如何更加有效,更快的速度学会delphi?
- 求助:还能到哪些网站发布自己的软件?
- 高难!急!!WIN2K的输入法出错!!!!!用DELPHI的CPU调试器怎么调??!!真解决了送300分!
- 帮忙,请教一个问题!
你可以先用ADOQuery生成存储过程,
然后在ADOStoredProc1如何
用adoquery的确比较麻烦,因为你要用循环,楼上说得不错,用存储过程吧
create proc urporc(
@name varchar(100)
) asdeclare @sql varchar(8000)
set @sql = 'select 学号,姓名,班级,学期'
select @sql = @sql + ',max(case 科目名称
when '''+科目名称+''' then cast(成绩 as varchar(10)) end) ['+科目名称+']
,max(case 科目名称 when '''+科目名称+''' then cast(补考 as varchar(10)) end) ['+科目名称+'补考]'
from (select distinct 科目名称 from 成绩表 where 班级=@name) as a select @sql=@sql+' from 成绩表 where 班级='''+ @name+''' and 学期=1 group by 学号,姓名,班级,学期'
exec(@sql)
return程序中
with ADOQuery1 do
begin
SQL.Add('exec urporc ''' + '2000电算会计' + '''' );
OPen;
end;