2009-04-22 11 views
1

Ich brauche Tabelle group mit einer Spalte codeWie setze ich eine Überprüfung auf SQL Server?

genannt genannt hinzufügen Wie kann ich eine Check-Einschränkung auf die Spalte hinzufügen, so wird es nur die folgenden Buchstaben (D, M, O, P oder T), gefolgt ermöglichen durch 2 numerische Zeichen.

+0

Woher kommen die Buchstaben? Woher kommen die numerischen Zeichen? –

Antwort

7

einfache Check-Einschränkung ist alles, was Sie brauchen

create table blatest(code char(3)) 

alter table blatest add constraint ck_bla 
check (code like '[DMOPT][0-9][0-9]') 
GO 

Test

insert blatest values('a12') --fails 
insert blatest values('M12') --good 
insert blatest values('D12') --good 
insert blatest values('DA1') --fails 

Wenn Sie es brauchen, um Groß- und Kleinschreibung, dann müssen Sie die Einschränkung wie diese

alter table blatest add constraint ck_bla 
check (code like '[DMOPT][0-9][0-9]' COLLATE SQL_Latin1_General_CP1_CS_AS) 
GO 

erstellen D12 wird erfolgreich sein, aber d12 wird in diesem Fall nicht

Verwandte Themen