【发布时间】:2013-11-08 15:06:16
【问题描述】:
我正在尝试从 SQL Server 2008 中的单个选择语句中插入多个数据。
(1) 对于 Select 语句:
CREATE PROCEDURE getAllDaysBetweenTwoDate
(
@StartDate DATETIME,
@EndDate DATETIME
)
AS
BEGIN
DECLARE @TOTALCount INT
SET @StartDate = DATEADD(DAY,-1,@StartDate)
Select @TOTALCount= DATEDIFF(DD,@StartDate,@EndDate);
WITH d AS
(
SELECT top (@TOTALCount) AllDays = DATEADD(DAY, ROW_NUMBER()
OVER (ORDER BY object_id), REPLACE(@StartDate,'-',''))
FROM sys.all_objects
)
SELECT AllDays From d
RETURN
END
GO
-- 使用此代码,我可以获取两个日期之间的日期,即 StartDate 和 EndDate。
(2) 我正在尝试将日期插入另一个表。
举例
@StartDate = 2013-11-05
@EndDate = 2013-11-08
结果将是 ff:
2013-11-05,
2013-11-06,
2013-11-07,
2013-11-08
我想将这些日期插入到另一个表中。
我该怎么做?请帮帮我。
谢谢!
【问题讨论】:
-
insert into table1 从 table2 中选择内容
-
@Randy 你说得对,但我觉得这不是他真正想要的。
-
我已经试过了。它没有用。如您所见,SELECT 语句中会有很多数据,因为 SELECT 语句正在获取两个日期之间的日期。它不插入
-
@RaduGheorghiu 是的,我已经试过了。但它没有用。我只想将我的 select 语句的结果插入到另一个表中。你知道怎么做吗?请帮帮我。
-
@user2612969,您能否发布您尝试插入数据的代码,如果您使用正确的语法,插入语句可以处理多行。
标签: sql sql-server date