sinun täytyy pitää mielessä, että millä tahansa TAPAUSLAUSEKKEEN tasolla, kun ensimmäinen ehto arvioi TRUE, sitten lauseke käsitellään ja hyppää loppuun.

et testaa yhtä kenttää viiteen eri tilaan; testaat viittä eri kenttää jompaankumpaan kahdesta mahdollisesta tilasta. On kaksi tapaa hoitaa tämä. Joko voit luoda sisäkkäinen tapaus lausuman 5 tasoa syvä (edelleen pesintä kullakin tasolla alas 5, mikä tarkoittaa monia toistuvia tapaus lausuntoja eri tasoilla), tai voit litistää sen tekemällä kun condtions kattaa kaikki 5 kentät, ja tilaamalla ne siten, että siellä toisensa poissulkevia yhdistelmiä kunkin, kun, esim.,

CASE
WHEN IS NULL AND IS NULL AND is NULL and is NULL THEN
WHEN WHEN IS not NULL AND IS NULL AND IS NULL THEN
* * * *

loppu

jompikumpi lähestymistapa todennäköisesti toimii suunnilleen samalla tavalla, joten on vain kysymys siitä, kumpi rakenne on helpompi pallotella käsitteellisesti. Minä, mielestäni pesintä yli 3 tasoa on melko hämmentävää.

laskujeni mukaan 5 kentässä (2^5) on 32 erilaista null/ei-NULL-tilan yhdistelmää, joten tasomenetelmällä tarvittaisiin 32 kun-lausetta. Jokainen sitten lausuma voi tarvita useita ohjeita, esim., Ja Ja Ja .

onnea

Vastaa

Sähköpostiosoitettasi ei julkaista.