[英]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.