Avatar billede lanthernen Nybegynder
28. juni 2006 - 15:44 Der er 8 kommentarer og
1 løsning

Forespørgsel/join?

Jeg har 3 tabeller som jeg gerne skal have trukket data ud af med et script.

Jeg har tabel PRC hvor jeg skal bruge kolonnerne srnr, frid, kval. Så har jeg tabel TRC hvor jeg skal bruge kolonnerne srnr, kval, tval. Til sidst har jeg tabel CUS hvor jeg bruger kolonnerne cutr, frid.

srnr=srnr i tabellene osv.

How to?
Avatar billede thrytter Nybegynder
28. juni 2006 - 23:35 #1
Kan måske løses ved

SELECT
  PRC.srnr As srnr,
  '' As cutr,
  PRC.frid As frid,
  PRC.kval As kval,
  '' As tval
FROM
  PRC
WHERE
  PRC.srnr = @srnr

UNION

SELECT
  TRC.srnr As srnr,
  '' As cutr,
  '' As frid,
  TRC.kval As kval,
  TRC.tval As tval
FROM
  TRC
WHERE
  TRC.srnr = @srnr

UNION

SELECT
  CUS.srnr As srnr,
  CUS.cutr As cutr,
  CUS.frid As frid,
  '' As kval,
  '' As tval
FROM
  CUS
WHERE
  CUS.srnr = @srnr
Avatar billede lanthernen Nybegynder
29. juni 2006 - 07:58 #2
Får denne fejl:
Server: Msg 137, Level 15, State 2, Line 10
Must declare the variable '@srnr'.
Server: Msg 137, Level 15, State 1, Line 23
Must declare the variable '@srnr'.
Server: Msg 137, Level 15, State 1, Line 36
Must declare the variable '@srnr'.
Avatar billede thrytter Nybegynder
29. juni 2006 - 08:24 #3
Hvis du eks. kun vil udtrække rækker hvor srnr = 25 skal @srnr udskiftes med 25.

Vil du udtrække alle rækker skal WHERE betingelserne slettes, dvs

WHERE
  PRC.srnr = @srnr

WHERE
  TRC.srnr = @srnr

WHERE
  CUS.srnr = @srnr

kan slettes
Avatar billede lanthernen Nybegynder
30. juni 2006 - 07:45 #4
Heysa

Efter at have fjernet WHERE betingelserne får jeg denne fejl:
Server: Msg 8114, Level 16, State 5, Line 1
Error converting data type varchar to numeric.
Avatar billede lanthernen Nybegynder
30. juni 2006 - 07:46 #5
jeg kan køre hver enkelt forespørgsel enkeltvis uden fejl men de kan ikke køres sammen
Avatar billede lanthernen Nybegynder
30. juni 2006 - 07:47 #6
jeg kan også køre de 2 første sammen men noget går galt med den sidste
Avatar billede thrytter Nybegynder
30. juni 2006 - 09:26 #7
Skyldes at kolonnen cutr er numerisk, og kan løses ved at udskifte
  '' As cutr
med
  0 As cutr

i de 2 første select sætninger.

Muligvis skal
  '' As frid
udskiftes med
  0 As frid

i nr. 2 select sætning.
Avatar billede lanthernen Nybegynder
09. september 2006 - 18:44 #8
fik det ikke til at virke....
Avatar billede lanthernen Nybegynder
09. september 2006 - 18:44 #9
lukker det nu, tak for forsøgene...
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