我的SQL语句太长了,可不可以分行?怎样分?

d_delphi 2002-06-05 03:41:20
我的SQL语句太长了,可不可以分行?怎样分?
...全文
483 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
newnewworm 2002-06-05
  • 打赏
  • 举报
回复
胆子大一些就分好了!
linbee 2002-06-05
  • 打赏
  • 举报
回复
可以啊!
以上那多意见你自已选择吧!
你提议用
var tem
tem:='SELECT TOP 100 *'#13#10 +
'FROM Table1'#13#10 +
'WHERE RecId > 100'#13#10;
query1.sql.add:=tem;
这样比好!因为如果出错时可以看出在那里出错!
王集鹄 2002-06-05
  • 打赏
  • 举报
回复
No.1 "+"
Query1.SQL.Text :=
'SELECT TOP 100 *'#13#10 +
'FROM Table1'#13#10 +
'WHERE RecId > 100'#13#10;

No.2 Add()
Query1.SQL.Clear;
Query1.SQL.Add('SELECT TOP 100 *');
Query1.SQL.Add('FROM Table1');
Query1.SQL.Add('WHERE RecId > 100');
东部一绝 2002-06-05
  • 打赏
  • 举报
回复
1.可以如:
with query1 do
begin
close;sql.clear;
sql.add('select * from A');
sql.add('where xxa=''T'' ');
sql.add('and xxb=''F'' ');
open;
end;

2.可以如:
query1.sql.text:='select * form A'+
'where xxa=''T'' '+
'and xxb=''F'' '
qybao 2002-06-05
  • 打赏
  • 举报
回复
你想怎么分,楼上说了
用'+'就可以把字符串连接
with query1 do
begin
close;
sql.clear;
sql.add('select * ');
sql.add(' from table1 ');
sql.add(' where field1 = ??? ');
open;
end;
make11111 2002-06-05
  • 打赏
  • 举报
回复
以上两种都OK!
zjj_horse 2002-06-05
  • 打赏
  • 举报
回复
定义一个字符串变量strsql,把你要写的sql语句赋给它。然后sql.add(strsql);
zhang21cnboy 2002-06-05
  • 打赏
  • 举报
回复
当然可以了,连接方法就是字符串连接了,使用+号!

字符串只要换行,就要+号,不然会错误!
hammer_shi 2002-06-05
  • 打赏
  • 举报
回复
sql.add();
sql.add();
sql.add();
sql.add();
sql.add();
只能是一个动作。
dreamfan 2002-06-05
  • 打赏
  • 举报
回复
用+连接
'select *'+
' from table'

5,392

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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