webForumDet fria alternativet

Inga träffar när ett speciellt fält inkluderas

Databaser & SQL

7 svar · 596 visningar · startad av budg1e

Medlem sedan apr. 2005116 inlägg
Frågan#1

Om jag söker något i fältet artikelnummer får jag träff med nedanstående kod

&" WHERE p.fld_KundID = " & iKundID & _
" AND p.fld_ArtikelNummer LIKE '%"&Request("ArtikelNummer")&"%' "&_
" AND p.fld_ArtikelBeskrivning LIKE '%"&Request("ArtikelBeskrivning")&"%' "&_
" AND p.fld_LagerPlats LIKE '%"&Request("LagerPlats")&"%' "&_
" AND p.fld_InfoKund LIKE '%"&Request("InfoKund")&"%' "&_
" AND p.fld_InfoFK LIKE '%"&Request("InfoFK")&"%' "&_
" AND p.fld_AntalLevererat LIKE '%"&Request("AntalLager")&"%' "&_
" ORDER BY p.fld_OrderID DESC"

men om jag lägger till raden nedan och gör om samma sökning får jag inga träffar

" AND p.fld_SerieNummer LIKE '%"&Request("SerieNummer")&"%' "&_

fältet är av typen Text och databasen är Access.

Medlem sedan juni 200032 967 inlägg
#2

Skriv ut den färdiga SQL-frågan så är det lättare, både för dig och för oss, att se vad som kan tänkas vara konstigt.

Medlem sedan apr. 2005116 inlägg
#3
SELECT o.fld_OrderID, o.fld_KundReferens, o.fld_InDatum, o.fld_UtDatum, o.fld_Mottagare, o.fld_Destination, 
o.fld_Fraktsedel, p.fld_OrderID, p.fld_ArtikelNummer, p.fld_ArtikelBeskrivning, p.fld_SerieNummer, 
p.fld_LagerPlats, p.fld_InfoKund, p.fld_InfoFK, p.fld_AntalLevererat 
FROM tbl_Pa p 
INNER JOIN tbl_Od o ON p.fld_OrderID = o.fld_OrderID 
WHERE p.fld_KundID = 9 AND p.fld_ArtikelNummer LIKE '%6540-502%' AND p.fld_SerieNummer LIKE '%%' 
AND p.fld_ArtikelBeskrivning LIKE '%%' AND p.fld_LagerPlats LIKE '%%' AND p.fld_InfoKund LIKE '%%' 
AND p.fld_InfoFK LIKE '%%' AND p.fld_AntalLevererat LIKE '%%' 
ORDER BY p.fld_OrderID DESC
Medlem sedan juni 200032 967 inlägg
#4

Jag redigerade ditt inlägg så koden blir åtminstone något läsbar.

Om serienummerfältet är NULL får du ingen träff när du jämför mot tom sträng.

... AND iif(p.fld_SerieNummer IS NULL, '', p.fld_SerieNummer) LIKE '%%'...
Medlem sedan apr. 2005116 inlägg
#5

Fint nu funkar det, tackar & bugar

Medlem sedan apr. 2005116 inlägg
#6

NULL och MS SQL2005

Hej,
Hur ska den här raden se ut om jag använder MSSQL2005 istället för Access?

"AND iif(fld_SerieNummer IS NULL, '', fld_SerieNummer) LIKE
Medlem sedan juni 200032 967 inlägg
#7

Kanske något sånt härnt kan fungera?

... AND CASE WHEN fld_SerieNummer IS NULL THEN '' ELSE fld_SerieNummer END LIKE ...
Medlem sedan apr. 2005116 inlägg
#8

Strålande...tackar

259 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)