更改表添加包含从同一个表计算的数据的列

时间:2018-05-22 08:42:11

标签: sql-server-2012

我有一个包含列" datetime2_asstring"的表。我想添加一个列" datetime2_asdatetime2"到那张桌子。

为此,我执行查询:

1)添加列datetime2_asdatetime2

2)使用cast(datetime_asstring TO datetime2)更新列datetime2_asdatetime2

我想知道是否有SQL语法添加列,同时为表中此列的每一行设置计算值,所有这些都在SQL Server中的一个查询(ALTER TABLE)中?

1 个答案:

答案 0 :(得分:1)

以下代码适用于您指定的版本:

ALTER TABLE datetime2_asstring 
ADD datetime2_asdatetime2 AS CAST(datetime_asstring AS datetime2)