在SQL Server中为列添加用户定义的前缀

时间:2016-12-12 04:51:34

标签: sql-server check-constraints

在我的patient表中,我希望所有患者ID都以'PT'前缀开头。例如,PT01PT02,...

我的代码是:

CREATE TABLE patient
(
     p_id varchar(10) PRIMARY KEY CHECK(p_id in('PT%')),
     pname varchar(22)
)

它不起作用......有什么建议吗?

1 个答案:

答案 0 :(得分:0)

您应该使用like

CREATE TABLE PATIENT
(
  P_ID  VARCHAR(10) PRIMARY KEY CHECK(P_ID  LIKE'PT%' ),
  PNAME VARCHAR(22)
)