2016-12-12 12 views
0

В моей таблице patient я хочу, чтобы все идентификаторы пациентов начинались с префикса 'PT'. Например, PT01, PT02 ...Добавление пользовательского префикса для столбца в SQL Server

Мой код:

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

Это не работает ... какие-либо предложения?

+0

Это вторичная нумерация бизнес-/ на стороне клиента. Что может быть изменено. Это может быть уникальным, но вам не нужно делать это ПК. Используйте суррогатное поле 'int identity '- это позволит избежать множества проблем с вашим волшебным STRING-NUMBERS. –

ответ

0

Вы должны использовать like

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

thanks.i забыл как ключевое слово –