我一直在想办法解决这个案子。
现在,我正在尝试在单个表中的每一行中创建和检索重复的值。
date date_year, date_month, date_day, weeday_nm, start_time, end_time
2014-10-6 2014 10 6 Monday 2014-10-06 00:00:00.000,2014-10-06 23:59:59.000
2014-10-7 2014 10 7 Tuesday 2014-10-07 00:00:00.000,2014-10-07 23:59:59.000在输出方面,我想看到一个记录
date date_year, date_month, date_day, weeday_nm, start_time, end_time
2014-10-6 2014 10 6 Monday 2014-10-06 00:00:00.000,2014-10-06 23:59:59.000
2014-10-6 2014 10 6 Monday 2014-10-06 00:00:00.000,2014-10-06 23:59:59.000
2014-10-7 2014 10 7 Tuesday 2014-10-07 00:00:00.000,2014-10-07 23:59:59.000
2014-10-7 2014 10 7 Tuesday 2014-10-07 00:00:00.000, 2014-10-07 23:59:59.000'
'
'
'
'
'有这么多行,我能完成这个案子吗?
发布于 2014-10-06 14:54:47
如果您正在使用Server 2008或更高版本,将一个CROSS JOIN添加到两个行的表中,最简单的方法是使用表值构造函数。
SELECT t.*
FROM YourTable AS t
CROSS JOIN (VALUES (1), (2)) AS cj (Number)如果您使用的是早期版本,请使用:
SELECT t.*
FROM YourTable AS t
CROSS JOIN (SELECT Number = 1 UNION ALL SELECT 2) AS cj;这样,您就可以复制记录,而不必读两遍表。

https://stackoverflow.com/questions/26218463
复制相似问题