Passa ai contenuti principali

Post

Visualizzazione dei post da gennaio, 2012

Sql Server: Multiple null on Unique Field

Problema: in SqlServer in un campo Unique non vi può essere più di un record con quel campo a null. Non sono ammessi null multipli sui campi unique (nel posso inserire uno solo, il secondo null è considerato un 'valore' duplicato) Se questo sia più o meno corretto è un discorso che va troppo a fondo nell'algebra relazionale. Tuttavia nella pratica è molto richiesto: un campo opzionale che, se diverso da null, deve avere valori distinti. La soluzione in breve: impongo il constraint non sulla tabella stessa ma su una sua View. http://pratchev.blogspot.com/2008/01/unique-column-with-multiple-nulls.html Purtroppo questa soluzione non funziona in SqlCompact, che è sprovvisto di view.