gpt4 book ai didi

sql-server - 将数据从 SQL Server 表复制到历史表中并添加复制时间的时间戳?

转载 作者:行者123 更新时间:2023-12-03 03:16:19 25 4
gpt4 key购买 nike

我正在尝试找出一种特定的方法来复制特定表中的所有数据(我们称之为机会)并将其复制到新表中,并带有复制到的日期的时间戳新表,其唯一目的是将历史数据生成到 Azure 数据仓库 中托管的数据库中。

最好的方法是什么?到目前为止,我已经在数据仓库中创建了一个重复的表,并添加了一个名为 datecopied

的附加列

我开始使用的查询是:

SELECT OppName, Oppvalue
INTO Hst_Opportunities
FROM dbo.opportunities

我不太确定从这里该去哪里!

最佳答案

Azure SQL 数据仓库目前不支持

SELECT INTO。您应该熟悉 CREATE TABLE ASCTAS语法,与 Azure DW 中的语法相同。

如果您想修复复制日期,只需将其分配给 CTAS 之前的变量,如下所示:

DECLARE @copyDate DATETIME2 = CURRENT_TIMESTAMP

CREATE TABLE dbo.Hst_Opportunities
WITH
(
CLUSTERED COLUMNSTORE INDEX,
DISTRIBUTION = ROUND_ROBIN
)
AS
SELECT OppName, Oppvalue, @copyDate AS copyDate
FROM dbo.opportunities;

我还应该提到,Azure DW 的用例是数百万和数十亿行以及数 TB 的数据。它在低容量时表现不佳,因此请考虑您是否需要此产品、传统的 SQL Server 2016 安装或 Azure SQL 数据库。

关于sql-server - 将数据从 SQL Server 表复制到历史表中并添加复制时间的时间戳?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41972355/

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