34,588
社区成员
发帖
与我相关
我的任务
分享
create table Lxl_SoftwareMainTenanceRecord
(
R_ID Nvarchar(50) primary key not null, --编号
R_RID int foreign key references Lxl_SoftwareInfo(S_ID), --软件名称,外键(软件)
R_SMRID Nvarchar(30) foreign key references Lxl_EmpInfo(Emp_ID), --维护人,外键(员工)
R_STime Date not null,--申请时间
R_Phone Nvarchar(30) not null,--客户电话,外键(客户信息)
R_CDate Date not null default getdate(), --完成时间
R_Cause Nvarchar(Max) not null, --技术问题原因
R_Solution Nvarchar(Max) not null, --解决办法
R_Operator Nvarchar(30) foreign key references Lxl_Operator(O_ID) not null, --操作员
R_BZ int not null default(0) --标识
)
--1.员工表
create table Lxl_EmpInfo
(
Emp_ID Nvarchar(30) primary key not null,--编号.
Emp_Permission Nvarchar(30) not null,--员工权限.
Emp_Name Nvarchar(30) not null, --员工姓名.
Emp_Phone Nvarchar(20) not null,--员工电话.
Emp_Address Nvarchar(100) not null,--员工住址.
Emp_Mail Nvarchar(30), --员工邮箱
Emp_BZ int not null default(0) --标识
)
--2.软件表
create table Lxl_SoftwareInfo
(
S_ID int primary key identity not null, --编号,主键.
S_SName Nvarchar(30) not null, --软件名字.
S_Edition Nvarchar(100) not null,--软件版本号.
S_SID Nvarchar(30) foreign key references Lxl_EmpInfo(Emp_ID) not null,--软件开发人.外键(员工信息)
S_Date date not null, --开发时间
S_Manufacturer Nvarchar(100) not null,--软件制造商
S_Cycle Nvarchar(50) not null, --软件开发周期
S_Pledged Nvarchar(100) not null,--售后承诺
S_Deadline date not null,--售后截止日期
S_Notes nvarchar(Max), --备注
S_Operator Nvarchar(30) foreign key references Lxl_Operator(O_ID) not null, --操作员
S_BZ int not null default(0) --标识
)
--3.操作员表
create table Lxl_Operator
(
O_ID Nvarchar(30) not null primary key, --编号
O_Usecr Nvarchar(30) not null, --操作员登陆名
O_Pwd varbinary(128) not null,--操作员密码
O_BZ int not null default(0) --标识
)
--4.软件维护记录表(这个是我要查询的.)
create table Lxl_SoftwareMainTenanceRecord
(
R_ID Nvarchar(50) primary key not null, --编号
R_RID int foreign key references Lxl_SoftwareInfo(S_ID), --软件名称,外键(软件)
R_SMRID Nvarchar(30) foreign key references Lxl_EmpInfo(Emp_ID), --维护人,外键(员工)
R_STime Date not null,--申请时间
R_Phone Nvarchar(30) not null,--客户电话,外键(客户信息)
R_CDate Date not null default getdate(), --完成时间
R_Cause Nvarchar(Max) not null, --技术问题原因
R_Solution Nvarchar(Max) not null, --解决办法
R_Operator Nvarchar(30) foreign key references Lxl_Operator(O_ID) not null, --操作员
R_BZ int not null default(0) --标识
)
select R_ID as 记录编号,S_SNAME AS 软件名称,Emp_Name as 维护人,R_STime as 申请时间,C_Phone as 客户电话,R_CDate as 完成时间,R_Cause as 问题技术原因,R_Solution as 解决方法 from Lxl_CustomerInfo,Lxl_EmpInfo,Lxl_SoftwareInfo,Lxl_SoftwareMainTenanceRecord where R_RID = S_ID and R_SMRID = Emp_ID and and R_BZ = 0
S_ID 是软件表的主键,S_SNAME 是软件表的软件名 Emp_ID 是员工表的主键, Emp_Name 是员工表的员工姓名.我这么写就出现重复记录..应该怎么解决..谢谢