较长的语句如何换行(50分)

  • 主题发起人 主题发起人 jianlianghu
  • 开始时间 开始时间
J

jianlianghu

Unregistered / Unconfirmed
GUEST, unregistred user!
sql.Add('select 班组,姓名,sum(完成工时),sum(工时扣分),sum(进度扣分),sum(进度奖分),sum(质量扣分),sum(质量奖分),sum(费用扣分),sum(费用奖分),sum(纪律扣分),sum(纪律奖分),sum(班组扣分),sum(班组扣分),sum(班组奖分),sum(分数累计),avg(分数平均),sum(公司扣分),sum(公司奖分) from data2.db group by 班组')
hujianliang@xjgc.com
 
sql.Add('select 班组,姓名,sum(完成工时),'+
'sum(工时扣分),sum(进度扣分),sum(进度奖分),'+
'sum(质量扣分),sum(质量奖分),sum(费用扣分),'+
'sum(费用奖分),sum(纪律扣分),sum(纪律奖分),'+
'sum(班组扣分),sum(班组扣分),sum(班组奖分),'+
'sum(分数累计),avg(分数平均),sum(公司扣分),'+
sum(公司奖分) from data2.db group by 班组')
 
sql.text:='select f1,f2,f3 '+
'f4,f5,f6,f7'+
'f8,f9,f10,f11 '+
'from atable '
 
我建议,尽量不要把SQL语句在程序中写死了,这样
1.不方便修改,当数据表发生变化只能修改程序
2.可读性不好
3.在多层结构中网络消耗大

所以建议将SQL语句写成存储过程保存到数据库
或者SQL语句写成文件保存,在你的程序中直接读取文件内容就可以了。若数据库发生变化,只要相应修改文件中的SQL语句脚本就可以了,不需要重新修改软件
 
楼主是统计吗?建议做成存储过程
 
多使用几个SQL.ADD()这样也不错的,可以分的很清楚
 
同意楼上
 
读取文件费时间的。而且数据库的字段名称根本没必要改来改去,但如果删除或添加字段的话,很多情况并不是简单地从文件读取就可以解决的。
 
可以这样写,举个例子.
Sql.Add('select * from table');
Sql.Add('where name = ''aaa''');
Sql.Add(' order by name');
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
860
import
I
I
回复
0
查看
599
import
I
后退
顶部