Avatar billede regihr_slein Nybegynder
03. december 2009 - 12:18 Der er 4 kommentarer og
1 løsning

Værdi i tom værdi

Jeg har en SQL-kode som følgende:

SELECT [Usercode 4].[UserCode 4 - Farve]
FROM [Usercode 4] INNER JOIN BOM ON [Usercode 4].[Komponent nr] = BOM.[Komponent nr]
GROUP BY [Usercode 4].[UserCode 4 - Farve]

Når der ingen retation er mellem [Usercode 4].[Komponent nr] og BOM.[Komponent nr] retuneres ingen værdi - derfor vil jeg gerne have retuneret en string.

Jeg har forsøgt mig med LIKE NULL = "-", men det virker ikke

Nogen der har et bud på hvad jeg skal skrive i koden?
Avatar billede softspot Forsker
03. december 2009 - 12:25 #1
Måske (jeg er ikke sikker på at det fungerer):

SELECT ISNULL(uc4farve, '') AS [UserCode 4 - Farve]
FROM (
  SELECT [Usercode 4].[UserCode 4 - Farve] AS uc4farve
  FROM [Usercode 4]
  INNER JOIN BOM ON [Usercode 4].[Komponent nr] = BOM.[Komponent nr]
  GROUP BY [Usercode 4].[UserCode 4 - Farve]
) a
Avatar billede regihr_slein Nybegynder
03. december 2009 - 12:41 #2
desværre - men tak for buddet
Avatar billede softspot Forsker
03. december 2009 - 13:08 #3
Har du ikke mulighed for at tage stilling til det i den kode som kalder databasen? Altså noget i stil med:

sql = "...indeholder din forespørgsel..."
set rs = conn.Execute(sql)
if not rs.eof then
  ' Behandl de relationer der var...
else
  ' Så var der ingen relationer...
end if
Avatar billede regihr_slein Nybegynder
12. juni 2011 - 11:56 #4
Jeg vil gerne have lukket dette spørgsmål, så vil du lave et svar og få pointene?
Avatar billede softspot Forsker
12. juni 2011 - 12:02 #5
Kommer her! :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester