如何编写(sql server 2000)

来源:百度知道 编辑:UC知道 时间:2024/05/15 03:19:43
表 tblEmployee 定义如下:
名称 类型 可否为空 说明 备注
EmployeeID int 4 否 员工编号 自动生成
Name nvarchar 50 否 员工姓名
LoginName nvarchar 20 否 员工登录名 建议为英文字符,且与姓名不同
VacationRemain int 4 可 员工剩余假期 小时数
主键
表 tblEmployee 的主键是EmployeeID 字段,类型为 int,设置自动增量。
表 tblEmployee 的外键有EmployeeLevel,类型为int,用于与表tblEmployeeLevel中的EmployeeLevel字段关联。

主要需解决的问题:
约束
表 tblEmployee 中的 LoginName 字段建议为英文字符,且不能与员工姓名相同也不可以为空字符串。
就是:“表 tblEmployee 中的 LoginName 字段建议为英文字符,且不能与员工姓名相同也不可以为空字符串。”这个条件用一个约束来完成
请写出代码
谢谢!

not null

建议英文且不能与员工名相同,建议用触发器简单一些.
当然也要在前台加一层验证

就你的主要问题而言:

约束什么约束??

自动编号
EmployeeID int not null identity(1,1)

LoginName 字段
LoginName varchar(50) unique not null

你好,如果约束员工不能同名用unique约束就行了,但是你说还要建议为英文字符,这个我没有办法!

或许是我学的不够,其实我也是初学者!

你的这个问题只能在前台注册的时候用正则表达式去匹配了!