【发布时间】:2008-11-11 16:08:11
【问题描述】:
我正在尝试将一个表中的行的副本插入到具有相同架构的另一个表中,并添加一个列(时间戳)以提供 MS Sql Server 2005 中第一个表的“历史记录”。
因此,如果没有附加列,我的查询将是:
"SELECT INTO [WebsiteHistory] FROM [Website]"
我也想填充时间戳列,但不知道如何最好地做到这一点。我想做类似的事情:
"SELECT Website.*, '" + DateTime.Now.ToShortDateString() + "' INTO [WebsiteHistory] FROM [Website]"
但这不应该起作用,特别是如果时间戳列不是最后一个。有没有办法做到这一点?
【问题讨论】:
-
永远不要含蓄。向表中添加列不应破坏代码,但会破坏您的代码。
-
最好让这些事情发生在 SQL 服务器上,例如通过 ON UPDATE 触发器。这样你就不用在你的应用程序中打扰了。
标签: .net sql sql-server-2005 tsql