大写单字母的SQL参数

时间:2017-04-29 09:11:04

标签: sql sql-server tsql

标题似乎令人困惑,但问题很简单: 我在TblPersonel中创建了一个名为sex的列,此列必须只允许一个字母:M,W或null(man,woman或null)但它只能是大写且只允许为null或者为null。

我拥有的是:

ALTER TABLE TblPersonel
ADD Sex varchar(1);

2 个答案:

答案 0 :(得分:4)

ALTER TABLE TblPersonel
  ADD CONSTRAINT ch CHECK(Sex COLLATE Latin1_General_BIN2 IN ('M', 'W') ) 

答案 1 :(得分:1)

您可以尝试以下操作:

ALTER TABLE TblPersonel
  ADD CONSTRAINT CK_TblPersonel_Sex CHECK(Sex IN ('M', 'W'))