Avatar billede mosquito Nybegynder
25. maj 2006 - 19:09 Der er 7 kommentarer og
1 løsning

hvis join felt er null, skal feltet indeholde 'NONE', men hvordan

Almindeligvis er der en teamleader på et project, men er denne (emp_no) null, skal projectet listes alligevel, men uanset hvad jeg gør, bliver de ikke listet.

Hvad gør jeg galt? Her er hvad jeg troede virkede

CREATE PROCEDURE NEW_PROCEDURE
RETURNS(
  NAME VARCHAR(20) CHARACTER SET NONE,
  LEADER SMALLINT)

AS
BEGIN
FOR
  SELECT p.PROJ_NAME, CASE WHEN p.TEAM_LEADER <> NULL THEN p.TEAM_LEADER ELSE 'NONE' END
  FROM PROJECT p
  JOIN EMPLOYEE e ON e.EMP_NO = TEAM_LEADER
  INTO :NAME, :LEADER
  DO
  SUSPEND;
END;
Avatar billede arne_v Ekspert
25. maj 2006 - 19:13 #1
p.TEAM_LEADER <> NULL

skal nok vaere

p.TEAM_LEADER IS NOT NULL
Avatar billede mosquito Nybegynder
25. maj 2006 - 19:17 #2
Har jeg også prøvet, men projekterne uden teamleader bliver ikke listet
Avatar billede mosquito Nybegynder
25. maj 2006 - 19:18 #3
hvis det har nogen betydning er det FireBird 1.5 database jeg anvender
Avatar billede mosquito Nybegynder
25. maj 2006 - 19:19 #4
kan det være hele join operationen, som skal pakkes ind i en if then statement?
Avatar billede arne_v Ekspert
25. maj 2006 - 19:24 #5
hvad hvis du retter JOIN til LEFT JOIN
Avatar billede mosquito Nybegynder
25. maj 2006 - 19:26 #6
selvfølgelig.. takker. Send et svar og point er undervejs.
Avatar billede arne_v Ekspert
25. maj 2006 - 19:31 #7
ok
Avatar billede mosquito Nybegynder
25. maj 2006 - 19:32 #8
tak for hjælpen
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
Computerworld tilbyder specialiserede kurser i database-management

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