【发布时间】:2016-11-29 00:16:49
【问题描述】:
我有一个包含 4 列和 8000 行数据的表,其中 datetime 列为 2016-01-05。我想将这 8000 行数据复制到 1 月 1 日至 31 日的所有日子。
意思是,我应该有 8000 * 31 天的数据,即使它是相同的数据。
如何在不使用 Excel 文档的情况下执行此操作。
【问题讨论】:
-
您可以使用交叉连接来执行此操作。我会使用一个计数表来进行交叉连接。 select * from YourTable cross join TallyTable where TallyTable.Number
-
谢谢先生,我还能提供什么详细信息。?我已经添加了我的示例数据的截图,请看一下。我的表中有前 3 列和最后一列 DT。 SERV_LOC_NUM 是我 2016-06-01 日期的 8000 条记录。所以现在我需要复制 2016-06-02,2016-06-03 等的第 3 列数据,如何创建增量日期列并复制这些记录。
-
我会保留计数。它可以做很多事情,并使您的代码更快。 sqlservercentral.com/articles/T-SQL/62867
标签: sql-server datetime sql-server-2012 duplicates