一个SQL查询问题(100分)

  • 主题发起人 主题发起人 whflzy
  • 开始时间 开始时间
W

whflzy

Unregistered / Unconfirmed
GUEST, unregistred user!
sSQL:=Format('SELECT %S mydate,SUM(mysum) FROM sell WHERE mydate>=%T and
mydate<=%T GROUP BY %S mydate', [sSQL,date1,date2,sSQL1]);
mydate是日期类型。这个语句怎么改?%T应该改为什么?还有什么变通的办法。
 
在SQL语句中使用参数就行了.
 
改成:sSQL:=Format('SELECT %S mydate,SUM(mysum) FROM sell WHERE mydate>=''%S'' and
mydate<=''%S'' GROUP BY %S mydate', [sSQL,FormatDateTime('yyyy-MM-dd', date1),FormatDateTime('yyyy-MM-dd', date2),sSQL1]);
 
不明白你的意思,用
sSQL='SELECT '+sSQL+' mydate,SUM(mysum) FROM sell WHERE mydate>='''+date1+''' and
mydate<='''+date2+''' GROUP BY mydate'不可以吗?

 
接受答案了.
 
后退
顶部