Lazarus 1.8.4 (2018.05.22.)
Letöltés

file Két MsSQL adatbázis

  • SziZo
  • SziZo profilkép
  • Új fórumozó
  • Új fórumozó
  • Hozzászólások: 12
  • Köszönetek: 0

SziZo válaszolt a témára: Válasz: Két MsSQL adatbázis

Hálásan köszönöm

így tökéletesen működik (majd). Arra azonban értelemszerűen figyelni kell, hogy a két adatbázis kódolása egyforma legyen.
#1335
  • Gábor
  • Gábor profilkép
  • Adminisztrátor
  • Adminisztrátor
  • Hozzászólások: 403
  • Karma: 7
  • Köszönetek: 58

Gábor válaszolt a témára: Válasz: Két MsSQL adatbázis

SQL terminálban/parancssorban futtatva a lekérdezést részletes hiba információkat kaphatsz.

Az előbbi kód nálam hibátlanul lefutott (természetesen adatbázis előtagokkal kiegészítve). Habár nem MsSQL hanem MySQL szervert futtatok... de ez mégiscsak egy szabványos SQL lekérdezés. Persze az is igaz, hogy M$-ék nem szeretik a szabványokat és az általánosan elfogatott módszereket alkalmazni.

Előfordulhat, hogy az adatbázis neve és a tábla neve közé be kell szúrni az adatbázis sémájának nevét is. Például '.dbo'-t ha a dbo séma szerint készült el. Valahogy így:
INSERT INTO adatbázis1.dbo.harmadiktábla(cikkszám,mező,mező2)
  SELECT cikkszám,mező,mező2 FROM adatbázis1.dbo.cikktörzstábla
  WHERE cikkszám =
    (SELECT cikkszám FROM adatbázis2.dbo.készlettábla
    WHERE azonosítóadat='valamiérték')
#1334
  • SziZo
  • SziZo profilkép
  • Új fórumozó
  • Új fórumozó
  • Hozzászólások: 12
  • Köszönetek: 0

SziZo válaszolt a témára: Válasz: Két MsSQL adatbázis

Hálásan köszönöm a helyreigazítást.

A bemutatott SQL az amit nem tudok azzal kiegészíteni, hogy:
INSERT INTO adatbazis1.harmadiktábla(cikkszám,mező,mező2)
SELECT cikkszám,mező,mező2 FROM adatbazis1.cikktörzstábla
WHERE cikkszám =
(SELECT cikkszám FROM adatbazis2.készlettábla
WHERE azonosítóadat='valamiérték')
#1333
  • Gábor
  • Gábor profilkép
  • Adminisztrátor
  • Adminisztrátor
  • Hozzászólások: 403
  • Karma: 7
  • Köszönetek: 58

Gábor válaszolt a témára: Válasz: Két MsSQL adatbázis

Ez nem pascal hanem inkább SQL kérdés...
Figyelem: Spoiler! [ Kattints a kinyitáshoz ]

A szükséges SQL lekérdezés ehhez hasonló legyen:
INSERT INTO harmadiktábla(cikkszám,mező,mező2)
  SELECT cikkszám,mező,mező2 FROM cikktörzstábla
  WHERE cikkszám =
    (SELECT cikkszám FROM készlettábla
    WHERE azonosítóadat='valamiérték')
#1332
Megköszönték: SziZo
  • SziZo
  • SziZo profilkép
  • Új fórumozó
  • Új fórumozó
  • Hozzászólások: 12
  • Köszönetek: 0

SziZo létrehozta a témát: Két MsSQL adatbázis

Kedves Hozzáértők

Két MsSQL adatbázisban levő táblát kéne kezelnem.
Az egyik adatbázisban a cikktörzs van, a másikban a készlet
A feladat az, hogy a készleten levő termékekhez a cikktörzsből vadásszak adatokat, és letegyek egy 3. táblába.

A készlet és cikktörzs táblák között egyértelmű kapcsolatot ad a cikkszám mező.

A kérdés az, hogy miképpen tudok egy select-ben a két adatbázisban levő táblára hivatkozni.

A két adatbázis ugyan azon a vason fut, csak valami szervezési okból van különszedve.
#1331