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
Selezionare colonne "non nulle" a due tabelle con mcrosoft sql server
lunedì 07 aprile 2008 - 10.33
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
paovanm
Profilo
| Junior Member
100
messaggi | Data Invio:
lun 7 apr 2008 - 10:33
Sono sempre qui a chiedere helps!!
Vorrei selezionare le colonne non nulle di due records in due tabelle distinte (03_Block e 04_Head) legate con inner join (sul camp ID). Il problema è specificare il where finale, come si fa a dire di restituire solo le colonne non nulle?
io avevo abbozzato:
SELECT [dbo].[03_Block].*, [dbo].[04_Head].*
FROM [03_Block] INNER JOIN [04_Head] ON [03_Block].ID = [04_Head].ID
WHERE (([03_Block].* NOT NULL));
E se volessi avere anche le colonne non nulle della tabella 04_Head da unire alle colonne non nulle di 03_Block?
Grazie mille in anticipo!!
Michela
lbenaglia
Profilo
| Guru
5.625
messaggi | Data Invio:
lun 7 apr 2008 - 10:37
>Il problema è specificare il where finale, come si
>fa a dire di restituire solo le colonne non nulle?
Ciao Michela,
la clausola WHERE serve per filtrare le righe, non le colonne.
Che senso ha restituire un numero dinamico di colonne in base al loro valore?
Non è molto più semplice considerare un numero costante di colonne e lato client leggerne il valore?
>Grazie mille in anticipo!!
Prego.
Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org
amelix
Profilo
| Expert
694
messaggi | Data Invio:
lun 7 apr 2008 - 10:46
Il controllo di non nullabilità lo devi fare x ogni colonna presente nelle due tabelle...
Andrea -
http://www.MelisWeb.eu/
CMS -
http://www.WebOrama.it/
paovanm
Profilo
| Junior Member
100
messaggi | Data Invio:
lun 7 apr 2008 - 10:46
Non ho capito cosa intendi con "numero costante di colonne e lato client".
Purtroppo non iesco ad avere un numero costante di colonne... sto progettando un db relativo a dati provenienti da componenti di motori, ogni tabella mi identifica dei gruppi meccanici funzionali (per es. la testa, il gruppo distribuzione, etc...) ma non tutti i motori hanno gli stessi componenti, quindi avrò delle colonne vuote "da non visualizzare" perchè uel det motore non avrò quel det componente...
oltretutto dovrei confrontare i diversi motori (records) per evidenziare le differenze tra 2 motoi diversi...
Cosa ne pensi? hai dei suggerimenti da darmi?
grazie in anticipo
Michela
lbenaglia
Profilo
| Guru
5.625
messaggi | Data Invio:
lun 7 apr 2008 - 10:49
>Non ho capito cosa intendi con "numero costante di colonne e
>lato client".
>Purtroppo non iesco ad avere un numero costante di colonne...
>sto progettando un db relativo a dati provenienti da componenti
>di motori, ogni tabella mi identifica dei gruppi meccanici funzionali
>(per es. la testa, il gruppo distribuzione, etc...) ma non tutti
>i motori hanno gli stessi componenti, quindi avrò delle colonne
>vuote "da non visualizzare" perchè uel det motore non avrò quel
>det componente...
Asserendo questo deduco che il tuo database è totalmente denormalizzato...
Se vuoi un consiglio fermati e normalizza fino alla terza forma normale il database.
>grazie in anticipo
Prego.
Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org
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 !