Gå til innhold

[LØST] Reporting Services 2005


Anbefalte innlegg

Hei.

 

Jeg har en rapport som krever følgende inputverdier før kjøring:

  • FraDato (obligatorisk)
  • TilDato (obligatorisk)
  • Installasjon (obligatorisk)
  • Kode (obligatorisk)
  • Søkekriterie1 (valgfritt)
  • Søkekriterie2 (valgfritt)

SQL'n for denne rapporten ser slik ut:

   SELECT
	INSTALLASJON,
	DATO,
	KODE,
	FRA_TID,
	TIL_TID,
	KOMMENTAR
  FROM
	LOGG
  WHERE
	KODE IN (@kode) AND
	DATO BETWEEN @fra_dato AND @til_dato AND
	INSTALLASJON IN (@installasjon) AND
	UPPER(KOMMENTAR) LIKE (UPPER('%')+UPPER(@sokekriterie1)+UPPER('%')) OR
	UPPER(KOMMENTAR) LIKE (UPPER('%')+UPPER(@sokekriterie2)+UPPER('%'))

 

De to søkekriterie feltene skal gi brukeren mulighet til å søke etter bestemte ord i kommentar feltet. I Report parameters har jeg haket av for Allow Null Values på begge feltene. Men dette får jeg ikke til å virke. Det er tre muligheter her. Enten fyller du de ikke ut, eller du fyller ut et av feltene. Siste alternativ er at du fyller ut begge.

 

Fyller jeg ut en eller begge søkekriterie feltene går det bra, men hvis jeg ikke skriver inn noe i noen av dem får jeg en blank rapport. Da skulle jeg fått opp alle basert på de andre inputkriteriene. Har jeg gjort noe feil i koden eller er det andre ting jeg ikke har tenkt på her?

 

 

EDIT:

 

Fikset det. Slik:

 

   SELECT
	INSTALLASJON,
	DATO,
	KODE,
	FRA_TID,
	TIL_TID,
	KOMMENTAR
  FROM
	LOGG
  WHERE
	(KODE IN (@kode) AND
	DATO BETWEEN @fra_dato AND @til_dato AND
	INSTALLASJON IN (@installasjon) AND
	UPPER(KOMMENTAR) LIKE ('%'+UPPER(@sokekriterie1)+'%')) OR
	(KODE IN (@kode) AND
	  DATO BETWEEN @fra_dato AND @til_dato AND
	  INSTALLASJON IN (@installasjon) AND
	  UPPER(KOMMENTAR) LIKE ('%'+UPPER(@sokekriterie2)+'%'))

 

Bjørn

Endret av kribjo
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...