Selezionare colonne "non nulle" a due tabelle con mcrosoft sql server

lunedì 07 aprile 2008 - 10.33

paovanm Profilo | Junior Member

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

>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

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

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

>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
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 !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5