gpt4 book ai didi

.net - SELECT INTO 附加一列

转载 作者:行者123 更新时间:2023-12-01 03:31:38 26 4
gpt4 key购买 nike

我正在尝试将一个表中一行的副本插入到具有相同架构的另一个表中,并添加一列(时间戳)以提供 MS Sql Server 2005 中第一个表的“历史记录”。

因此,如果没有附加列,我的查询将是:

"SELECT INTO [WebsiteHistory] FROM [Website]"

我也想填充时间戳列,但我不确定如何最好地做到这一点。我想做类似的事情:

"SELECT Website.*, '" + DateTime.Now.ToShortDateString() + "' INTO [WebsiteHistory] FROM [Website]"

但这不应该起作用,特别是如果时间戳列不是最后一个列。有什么办法吗?

最佳答案

请注意。这行得通,但既不也不值得推荐:

INSERT
WebsiteHistory
SELECT
*,
GETDATE()
FROM
Website
WHERE
Id = @WebsiteId

假设 WebsiteHistoryWebsite 具有相同的结构(你说有),另外还有一个DATETIME字段。

更好的是,因为它更安全(以更冗长为代价):

INSERT
WebsiteHistory
(
Id,
Field1,
Field2,
Field3,
Field4,
ModifiedDate
)
SELECT
Id,
Field1,
Field2,
Field3,
Field4,
GETDATE()
FROM
Website
WHERE
Id = @WebsiteId

关于.net - SELECT INTO 附加一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/281323/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com