日期:2014-05-17  浏览次数:20583 次

求大神指点这个表怎么查询能不出现重复记录
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)   --标识
)
sql 查询

------解决方案--------------------
你是单独查询一个表,还是联合查询有外键的表?
------解决方案--------------------
用编号做唯一建值操作即可
------解决方案--------------------
关联产生重复数据一般有两种情况:
1、关联的时候条件没有选够,比如主键是2个列,你在on里面只写了一个。
2、主表明细表关联,由于一个主表记录可能对应多个明细记录,所以有重复,这种数据是正常的,一般可以用行转列把明细部分的数据打横展示。具体看你的语句和表结构。你给出的信息不够
------解决方案--------------------
我还在上班,有点是要处理,处理完帮你看看,在此之前如果你有时间,我想得到一些东西:
1、源表的数据,一些就可以了,比如一个软件及相关的员工,以文本方式列出
2、期待结果
3、SELECT里面的那串列名麻烦带上别名,不知道是哪个标的。