下面是在查询分析器中的写法,如何转换成ADOQuery1.SQL.Add('');中的内容啊,这括号都整蒙了。谁帮忙翻译一下,先谢了declare @str varchar(4000)
set @str=''
select @str=@str+','+leibie+
'=sum(case when leibie='+QUOTENAME(leibie,'''')+' then shuliang else 0 end)'
from temp1
group by leibie
print @str
set @str='select * into temp3 from (select jiagongdanhao '+@str+' from temp1 group by jiagongdanhao) a'
print @str
exec(@str)
set @str=''
select @str=@str+','+leibie+
'=sum(case when leibie='+QUOTENAME(leibie,'''')+' then shuliang else 0 end)'
from temp1
group by leibie
print @str
set @str='select * into temp3 from (select jiagongdanhao '+@str+' from temp1 group by jiagongdanhao) a'
print @str
exec(@str)
解决方案 »
- 关于 透明的窗体
- 大家近来帮帮忙~~关于XML传输中出现乱码的问题
- 使用ShellExecute调用一个程序,如何知道该程序什么结束呢?
- 为什么不能显示网页结果?(帮我!)
- 我要鄙视这样的人发的贴,打击偶积极性~~~·
- PostMessage();返回值好像不正确.
- 条码打印机打印中文(高分求,急等)
- 我中专毕业3年了,做程序开发,很想了解中专学历以下的同行们的待遇如何?以及自己下一步的打算(正在学些什么)。
- +++++关于财务方面的知识,看哪些书好?++++++++
- Delphi中如何进行延时?(急用,有分得)
- Delphi XE2推出FireMonkey 将是一场技术革命
- 离职了~ 散粉,求祝福
leibie:string;
begin
ADOQuery1.Close;
leibie:='输入变量值';
leibie:='sum(case when leibie=QUOTENAME('+leibie+','''') then shuliang else 0 end) as x';
leibie:='select * into temp3 from (select jiagongdanhao, '+leibie+' from temp1 group by jiagongdanhao) a';
ADOQuery1.SQL.Text:=leibie;
end;
变量这样表示 '''+tim(变量A)+''',
表名,字段名 '+表名A+',
空格用 ''''
楼主发现规律了么? :)
以上只是个人习惯而已。