Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
SQL Server 2000/2005/2008, Express, Access, MySQL, Oracle
MS SQL e valori NULL
domenica 05 luglio 2015 - 12.17
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
Elenco Tags
SQL Server Express
Tonino70
Profilo
| Newbie
20
messaggi | Data Invio:
dom 5 lug 2015 - 12:17
buon gg a tutti, ho questo problema che non riesco a risolvere, in una tabella ho questi dati (dovrei aver previsto tutte le casistiche):
articolo val_dal val_al
aa001 NULL NULL
aa002 NULL 2099-12-31
aa003 NULL 2015-06-30
aa004 2012-01-01 NULL
aa005 2015-07-15 NULL
aa006 2015-01-01 2015-12-31
aa007 2015-07-05 2015-07-05
aa008 2015-07-15 2099-12-31
aa009 2012-01-01 2015-06-30
ho la seguente query:
SELECT * FROM arc_articoli
WHERE (art_descrizione LIKE '%aa0%' OR art_cod_gestionale LIKE '%aa0%')
AND (art_valido_da IS NULL OR art_valido_da <= CONVERT(DATETIME, '2015-07-05', 102))
AND (art_valido_da IS NULL OR art_valido_a >= CONVERT(DATETIME, '2015-07-05', 102))
ORDER BY art_cod_gestionale ASC
ma ricevo il seguente risultato:
artic val_dal val_al
aa001 NULL NULL (me lo aspetto)
aa002 NULL 2099-12-31 (me lo aspetto)
aa003 NULL 2015-06-30 (NON ci dovrebbe essere) è scaduto...
aa006 2015-01-01 2015-12-31 (me lo aspetto)
aa007 2015-07-05 2015-07-05 (me lo aspetto)
quando invece per l'articolo sotto riportato va tutto bene, che sarebbe l'opposto del aa003
aa005 2015-07-15 NULL (non lo riporta ma ancora deve iniziare la validità)
cosa sbaglio ?
grazie a chi mi potrà essere di aiuto, saluti.
Antonino dimarco
ysdemarc
Profilo
| Expert
587
messaggi | Data Invio:
mar 7 lug 2015 - 12:28
Hai sbagliato la condizione nella penultima riga..
hai scritto :
AND (art_valido_da IS NULL OR art_valido_a >= CONVERT(DATETIME, '2015-07-05', 102))
e quindi art_valido_da IS NULL piuttosto che art_valido_a IS NULL
Vincenzo
Programmatore sbilenco
Tonino70
Profilo
| Newbie
20
messaggi | Data Invio:
gio 16 lug 2015 - 10:51
mannaggia 'copia/incolla" !
cmq grazie tante, ciao.
Antonino dimarco
Torna su
Stanze Forum
Elenco Threads
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?
Dopo esserti registrato potrai chiedere
aiuto sul nostro
Forum
oppure aiutare gli altri
Consulta le
Stanze
disponibili.
Registrati ora !