簡體   English   中英

在一定時間內插入數據庫

[英]insert into database in a range time

我正在使用Visual Studio 2012,SQL Server,C#。

我有兩個DatePicker對象,我想在選定日期之間的每一天向數據庫中插入1行。

例如,我選擇

Datepicker 1:09/08/2014(mm / dd / yyyy)

日期選擇器2:2014年9月10日(mm / dd / yyyy)

當我單擊具有相同內容“ a”的插入按鈕時,它將插入3次,日期在2014年9月8日到2014年9月10日之間,請參見圖片

http://www.mediafire.com/convkey/2b4c/13l6kpevdk113026g.jpg

數據庫中的結果如下所示:

http://www.mediafire.com/convkey/e25c/842wgeaq4z107y36g.jpg

我正在考慮使用for循環來完成此操作,但我不知道如何編寫。

非常感謝你

如果使用的是C#,則可以使用DateTime中的函數構造要執行的SQL字符串。 例如

  DateTime start = new DateTime(2000, 2, 25);
  DateTime end = new DateTime(2000, 3, 2);
  String sql = "";
  for (int i = 0; i < end.Subtract(start).Days; i++)
  {
      if (sql.Length > 0)
          sql += ",";
      sql += "\n('" + start.AddDays(i).ToString("yyyy-MM-dd") + "')";
  }
  sql = "INSERT INTO tableX VALUES" + sql;

產生

INSERT INTO tableX VALUES
('2000-02-25'),
('2000-02-26'),
('2000-02-27'),
('2000-02-28'),
('2000-02-29'),
('2000-03-01')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM