【发布时间】:2019-06-15 04:07:54
【问题描述】:
我正在运行此查询以更新表中的日期时间列:
DateTime today = DateTime.Today;
string[] queries = new string[] { "UPDATE *** SET ExpirationDate = " + today.ToString("yyyy/MM/dd"),
"UPDATE *** SET WrittenDate = " + today.ToString("yyyy/MM/dd"),
"UPDATE *** SET SystemDate = " + today.ToString("yyyy/MM/dd"),
"UPDATE *** SET SystemDate = " + today.ToString("yyyy/MM/dd"),
"UPDATE *** SET EventDate = " + today.ToString("yyyy/MM/dd")};
此格式基于我在此线程中找到的内容: Operand type clash: int is incompatible with date + The INSERT statement conflicted with the FOREIGN KEY constraint
但它不起作用。我知道它们是日期时间字段,因为我可以成功地对它们执行 DATEADD。我只想将这些列中的所有记录设置为当前日期,但即使尝试了所有不同的方法,我仍然会收到相同的错误。提前感谢您的帮助!
【问题讨论】:
-
您需要用单引号将日期字符串括起来。但是,执行此操作的“正确”方法是利用参数化查询。
标签: c# sql sql-update