私は Java 開発者です。Delphi に古いプログラムがあります。古いバージョンでは、mdb
. SQL Server と接続できるように修正しました。すべての SQL クエリは で実装されTAdoQuery
ます。
qryTemp.SQL.Text:='select sum(iif(ComeSumm>0,comesumm,0)),sum(iif(lostSumm>0,lostsumm,0)) from cash '+
'where (IdCashClause is null or idcashclause<>8) '+
' and cashNum='+IntToStr(i)+
' and CashType=0'+
' and format(PayDate,"dd/mm/yyyy")=format('''+DateToStr(Date)+''',"dd/mm/yyyy") ';
プログラムは例外をスローします。
列名 'dd/mm/yyyy' が無効です。
比較のために他のクエリを修正しました:
qryTemp.SQL.Text:=' select top 1 iif(ComeSumm>0,comesumm,0) from cash '
+' where idCashReason=1 and idCashClause=8 and cashNum='+IntToStr(i)
+' and PayDate<:D'
+' order by payDate desc';
qryTemp.Parameters.ParamByName('D').Value:=DateTimeToStr(Date);
プロジェクト全体を書き直さずに、SQL Server で動作するすべてのクエリをすばやく修正できますか?