gpt4 book ai didi

sql - MS SQL Server - 使用子查询添加计算列

转载 作者:行者123 更新时间:2023-12-02 09:09:16 24 4
gpt4 key购买 nike

我尝试使用此查询添加带有子查询的计算列,该子查询会将 Unix 时间戳转换为常规 DateTime 格式,但出现错误。使用 Azure SQL Server。

ALTER TABLE dbo.FP_Contacts_CRM 
ADD DWH_propertieslastmodifieddatevalue
AS (SELECT DATEADD(S, CONVERT(INT, LEFT(propertieslastmodifieddatevalue, 10)), '1970-01-01')
FROM dbo.FP_Contacts_CRM)

我收到此错误:

Msg 1046, Level 15, State 1, Line 12
Subqueries are not allowed in this context. Only scalar expressions are allowed

最佳答案

您不能对计算列使用子查询。相反,只需给出公式即可。

alter table dbo.FP_Contacts_CRM 
add DWH_propertieslastmodifieddatevalue as
(
DATEADD(S,
CONVERT(int,LEFT(propertieslastmodifieddatevalue, 10))
, '1970-01-01')
)

关于sql - MS SQL Server - 使用子查询添加计算列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54513509/

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