连接 Delphi 和 SQL Server。我正在尝试更新数据库。在嵌套中引发错误:
qry1.SQL.Clear;
qry1.SQL.Add('UPDATE ticket SET voz_sub_som = foiz_sub * tarif_som / 100 ');
qry1.SQL.Add(' and (cast(DEALDATE as date)>='+#39+StringReplace(FormatDateTime('yyyy/MM/dd',frmPriud.dtp1.Date),'.','/',[rfReplaceAll])+#39+' and cast(DEALDATE as date)<='+#39+StringReplace(FormatDateTime('yyyy/MM/dd',frmPriud.dtp2.Date),'.','/',[rfReplaceAll])+#39+')');
qry1.Open;
如果停止期有错误
qry1.SQL.Clear;
qry1.SQL.Add('UPDATE ticket SET voz_sub_som = foiz_sub * tarif_som / 100 ');
//qry1.SQL.Add(' and (cast(DEALDATE as date)>='+#39+StringReplace(FormatDateTime('yyyy/MM/dd',frmPriud.dtp1.Date),'.','/',[rfReplaceAll])+#39+' and cast(DEALDATE as date)<='+#39+StringReplace(FormatDateTime('yyyy/MM/dd',frmPriud.dtp2.Date),'.','/',[rfReplaceAll])+#39+')');
qry1.Open;
更新查询本身在 sql server 中工作
这就是苏尔。
第一段代码根本无效。当然,工作室会发誓这是
and
不正确的。你本质上是在做:至于第二个片段,如果查询没有返回数据集(再次由错误文本指示),那么您应该使用 not
qry1.Open
, butqry1.ExecSQL
。