2009-04-22 3 views
1

は、私は、テーブルには、それだけに続いて、次のアルファベット文字(D、M、O、PまたはT)を許可しますので、私は列にチェック制約を追加するにはどうすればよいcodeSQL Serverのチェックを設定するには?

と呼ばれる列を持つgroupと呼ばれる追加する必要があります2つの数字。

+0

英字はどこから来ますか?数字はどこから来ますか? –

答えて

7

簡単なチェック制約は、あなたが必要とするすべてであるあなたは、あなたがこの

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

のような制約を作成する必要があり、それは大文字と小文字を区別する必要がある場合は

create table blatest(code char(3)) 

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

テスト

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

D12は成功するでしょうが、d12はそうでない場合

関連する問題