は申し訳ありませんが、私はタイトルにそれを置く方法がわからない、私はSQLのパラメータに基づいてクエリを変更する方法
select utenti.nome as tecnico, Richieste.IDRic as idchia, richieste.descr as rdescr, ISNULL(richieste.assistremota,0) as assremota, Clienti.RagSociale as ragsoc, richieste.descr as descr, richieste.priorita as prior, richieste.tipo as tipo, richieste.rforologio as rforo, ISNULL(statoric.appuntamento,0) as app, ISNULL(statoric.oradalle,0) as dalle, ISNULL(statoric.oraalle,0) as alle, statoric.ID as idstato
from clienti
inner join richieste on clienti.idcliente = richieste.rfcliente
inner join statoric on statoric.rfric = richieste.idric
inner join stati on stati.idstato = statoric.rfstato
inner join utenti on utenti.idutente=statoric.rftecnico
where statoric.attuale = 1 and statoric.rfstato < 14 and statoric.dataass = @data and statoric.rftecnico = 8 order by app desc, oraalle asc, prior desc
I(のデータとDATA2を言わせて)2 datepickersでaspxページにこのクエリを持っていますこれを行うには、「statoric.dataass = @data」の部分(擬似コード)を変更する必要があります。
if data 2 is null then
"statoric.dataass = @data"
else
"statoric.dataass between @data and @data2"
end if
は、どのように私はそれを行うことができますか?私はケースを試してみましたが、もし私が何か間違ったことをやっている...おかげ
また、TIME部分を使用すると問題が発生する可能性があります。 – jean
これは機能しません。また、data2より前のレコードが返されます。 –
BETWEENはdata1 <= datass <= data2と等価ですので、data1 <= datass AND(data2はヌルOR datass <= data2) – jean