【发布时间】:2014-07-29 16:47:21
【问题描述】:
我们有更新 SQL CE 表的代码,如下所示:
if (!IsValidColumn("platypi", "playtpus_id"))
{
dynSQL = "ALTER TABLE platypi ADD playtpus_feed nvarchar(19)";
dbconn.DBCommand(dynSQL,false);
dynSQL = "UPDATE platypi SET playtpus_feed = 'Purina Platypus Chow'";
dbconn.DBCommand(dynSQL,false);
}
IOW,如果该列不存在,则创建它,然后将每个 playtpus_name val 设置为空字符串。
如果是时间戳列呢?
假设每只鸭嘴兽的毒脚趾上都有一个条形码,该条形码在运送到 Mammals R Us 之前会被扫描,所以我们要添加一个“time_scanned”列,如下所示:
if (!IsValidColumn("platypi", "time_scanned"))
{
dynSQL = "ALTER TABLE platypi ADD time_scanned datetime";
dbconn.DBCommand(dynSQL,false);
dynSQL = "UPDATE platypi SET time_scanned = '<What here?>'";
dbconn.DBCommand(dynSQL,false);
}
假设我们想把当前时间放在 UPDATE...SET 行,它应该是什么?如何添加?
基于 this,其中显示“有效年份范围 1753-9999;有效第二个范围 0-59”对于“SQL Server CE 规范”,我应该执行以下操作:
DateTime dt = Now;
dynSQL = String.Format("UPDATE platypi SET time_scanned = '{0}', dt.ToString()";
或者...???
【问题讨论】:
标签: datetime timestamp sql-update sql-server-ce alter-table