SQL设置主键问题

FOR-YOU 2011-07-25 01:27:38
用sql语句创建数据库表时

如何编写sql语句设置主键为必填,而且是以字符串开头

例如:
员工编号,主键,该栏必填,必须以“ABCD”开头


sql语句如何编写??
求解....
...全文
186 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
FOR-YOU 2011-07-26
  • 打赏
  • 举报
回复
OK 结贴
挨踢直男 2011-07-26
  • 打赏
  • 举报
回复
create table tb
(
pk nvarchar(20) primary key ,
check(substring(pk,1,1) IN('A','B','C','D'))
)
挨踢直男 2011-07-26
  • 打赏
  • 举报
回复
create table tb
(
pk nvarchar(20) primary key ,
check(isnumeric(substring(pk,1,1))=0)
)
insert into tb select 'B111'--正确
insert into tb select '111'--错误
pddi 2011-07-26
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 zetee 的回复:]
CREATE TABLE tt
(
a VARCHAR(50) CHECK (a LIKE 'ABCD%') PRIMARY KEY
)
[/Quote]

这个不行吗? 或者lz的意思不是这样
FOR-YOU 2011-07-26
  • 打赏
  • 举报
回复
还有其他的么?
gdstfox 2011-07-25
  • 打赏
  • 举报
回复
create table TTest (
FCode nvarchar(20) not null
)
go

alter table TTest
add constraint CKC_FTTest_FCode check (substring(FCode,1,1) in ('A','B','C','D'))
go
zetee 2011-07-25
  • 打赏
  • 举报
回复
CREATE TABLE tt
(
a VARCHAR(50) CHECK (a LIKE 'ABCD%') PRIMARY KEY
)
yksyuan 2011-07-25
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 bdmh 的回复:]
你自己见一个表,建立主键,然后右键看表的sql,自己就明白了
[/Quote]

。。。。。。。。。
bdmh 2011-07-25
  • 打赏
  • 举报
回复
你自己见一个表,建立主键,然后右键看表的sql,自己就明白了

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧