Creazione db sql server 2005

venerdì 23 gennaio 2009 - 18.00

gioaz Profilo | Newbie

ciao a tutti
vi spiego il mio problema
ho creato un db
adesso ho una tabella con una colonna tipo varchar(255)
adesso se due campi sono valorizzati con 'allora' e'allorà' effettuando una select where nome campo='allora' me li tira fuori tutti e due.
in un altra tabella ho un vincolo unique su una colonna e quindi non mi ci fa inserire + di un valore null
ho capito che molto probabilmente dipende dalla collation del db perchè gia ci ho sbattuto la testa per farlo diventare case sensitive.
mi potreste spiegare quale è la collation giusta?
grazie

alx_81 Profilo | Guru

>ciao a tutti
Ciao!

>in un altra tabella ho un vincolo unique su una colonna e quindi
>non mi ci fa inserire + di un valore null
non è proprio così, unique non ti fa inserire più di una volta un valore, non un null.. tutti i valori inseriti devono essere univoci.

>ho capito che molto probabilmente dipende dalla collation del
>db perchè gia ci ho sbattuto la testa per farlo diventare case
>sensitive.
esatto.. è proprio quello. Se tu vuoi farlo accent sensitive e case sensitive devi usare la Latin1_general_CS_AS (Case-Sensitive, Accent-Sensitive)

O la cambi a livello di database oppure usi l'operatore COLLATE

COLLATE (transact-sql)
http://msdn.microsoft.com/it-it/library/ms184391.aspx

>grazie
di nulla!

--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

gioaz Profilo | Newbie

buon giorno
scusa ma quindi se ho una colonna con un vincolo unique o un unique index è possibile che più righe abbiano null?se si potresti spiegarmi come fare? perche' a me non me lo fa inserire
grazie

alx_81 Profilo | Guru

>buon giorno
>scusa ma quindi se ho una colonna con un vincolo unique o un
>unique index è possibile che più righe abbiano null?
No, unique è su tutti i valori. Io ti dicevo che vale per tutti, non solo per i null. Mi sono espresso male.

>se si potresti spiegarmi come fare? perche' a me non me lo fa inserire
Dai una letta a questo articolo di Lorenzo:
http://www.dotnethell.it/articles/Unique-Values-Null-Columns.aspx

>grazie
di nulla!

--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
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-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5