如何给每个日期都添加上另外一张表的姓名
帖子标题实在是不知道咋描述,大侠们看下面吧,一目了然
tb1
日期
2012-1-2
2012-1-3
2012-1-4
tb2
姓名
张三
李四
如何得到下面的查询结果
日期 姓名
2012-1-2 张三
2012-1-2 李四
2012-1-3 张三
2012-1-3 李四
2012-1-4 张三
2012-1-4 李四
[解决办法]
select * from tb1 cross join tb2
[解决办法]
declare @tb1 table (日期 varchar(10)) --如果是字符类型的就是这样insert into @tb1select '2012-1-2' union allselect '2012-1-3' union allselect '2012-1-4'declare @tb2 table (姓名 varchar(4))insert into @tb2select '张三' union allselect '李四'select * from @tb1 cross join @tb2 order by 1/*日期 姓名---------- ----2012-1-2 张三2012-1-2 李四2012-1-3 张三2012-1-3 李四2012-1-4 张三2012-1-4 李四*//*--如果时间转成字符就这样:select convert(varchar(10),日期,120) from tablename*/