一如既往有几种方法。以下是其中一些内容:
您可以在应用程序中编写代码,循环使用日期并每天插入一条记录。 (通常是最差的设计)
您可以调用一些SQL脚本在数据库中完成所有操作。
您可以将SQL脚本包装到存储过程中,并传入开始日期和结束日期,并让存储过程为您执行此操作。
您可以交叉连接到预先存在的计数表并使用它来生成记录。
如果您可以提供
的SQL Server版本-the您使用
- 什么表看起来像
- 不管你使用C#或VB
那么我们可以进一步提供帮助,因为可能很难将日期传递到数据库中。如果您不验证它们可能会特别困难。
无论如何,这里是选项3给你。
CREATE PROC dbo.t_test
@StartDate DATETIME,
@EndDate DATETIME
AS
WHILE @StartDate <= @EndDate
BEGIN
INSERT INTO YourTable(YourDateField) VALUES (@StartDate)
SET @StartDate = DATEADD(d,1,@StartDate)
END
然后,你需要从ASP.Net调用此存储过程(称为dbo.t_test),并且在两个日期指标的影响传递的日期。
SQL 2012年,请参阅这个SQL小提琴 - http://sqlfiddle.com/#!6/b8f2e/6/0为表结构和我使用VB。净 – James
呃...你已经标记了一个正确的答案,但无论如何,当你只提供一个日期时,你应该考虑你想要的所有其他非空字段。 –
我已将您的SP建议更改为正确的答案,因为它完全是我要求的!非常好,谢谢! – James