2016-12-12 4 views
0

私のpatientテーブルには、すべての患者IDが'PT'という接頭辞で始まります。例えば、PT01PT02、...SQL Serverの列にユーザー定義のプレフィックスを追加する

私のコードは次のとおりです。

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

それは動作しません...任意の提案を?

+0

を使用する必要があります。それは変更される可能性があります。これはユニークかもしれませんが、PKにする必要はありません。サロゲート '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のようなキーワードを忘れてしまった –

関連する問題