create table long1(姓名 varchar(10) not null,证书名称1 varchar(30),发证时间1 smalldatetime,证书名称2 varchar(20),发证时间2 smalldatetime )
insert into long1 values('1','资格证1','1900-1-1','资格证2','1992-1-1')
go
create table long2 (姓名 varchar(10) not null,证书名称 varchar(30),有效期 int)
insert into long2 values ('1','资格证1',2)
insert into long2 values ('1','资格证2',1)
go
select a.姓名,发证时间1,dateadd(year,有效期,发证时间1) as 有效日期1,证书名称2,发证时间2,dateadd(year,有效期,发证时间2) as 有效日期2
from long1 a inner join long2 b on a.姓名=b.姓名
不知道楼主是这个意思吗?
我的日期取的还是有点问题,不尽如人意。