Keresés

Új hozzászólás Aktív témák

  • Ispy

    nagyúr

    válasz Sokimm #5218 üzenetére

    Hun van a selectből a join?

    Ezt a where-es megoldást ne erőltesd, én nem legalább is nem szoktam:

    update x set mező=...
    from x
    inner join y on x.mező=y.mező

    Így csak azokat fogja frissíteni, ahol x-ben és y-ban is megtalálható a kapcsolat alapján a rekord.

    Ez mondjuk nem access, hanem ms sql, már rég nem accesseztem, szerencsére, de hátha megeszi.

    Kicsit furán kezeled az accesst, mint valami excel táblát. :D Nem mint egy relációs adatbázist.

    A gyémánt operátor egy kapcsos zárójel (leánykori nevén), ebben az esetben gondolom nincsen from és paraméterként értelemzi az access, egyébként ms sql-ben így illik a mezőkre hivatkozni, mert egyébként ha a mező neve egy operátor is, akkor a fordító nem tudja mit akarsz és hibára fut. Vagy ha gyilkos modon szóköz van a mező nevében, akkor is megpusztul. Ilyenkor a kapcsos zárójel közötti részt mezőként értelmezi.

    Egyébként valami ilyesmi is lehet a megoldás:

    update x set mező=....
    from x, y
    where (x.mező=y.mező)

    Csak én rosszul vagyok ettől a sytanxistól.

Új hozzászólás Aktív témák