Sql server 2012 Alter table add列与从同一表计算的数据

Sql server 2012 Alter table add列与从同一表计算的数据,sql-server-2012,Sql Server 2012,我有一个列为datetime2\u asstring的表。我想在该表中添加一列datetime2\u asdatetime2 为此,我执行查询: 1将列datetime2添加为datetime2 2使用从castdatetime\u assString到datetime2的值更新列datetime2\u asdatetime2 我想知道是否有SQL语法可以添加一列,同时为表中该列的每一行设置计算值,SQL Server中的all-in-one query ALTER table?以下代码适用于您

我有一个列为datetime2\u asstring的表。我想在该表中添加一列datetime2\u asdatetime2

为此,我执行查询:

1将列datetime2添加为datetime2

2使用从castdatetime\u assString到datetime2的值更新列datetime2\u asdatetime2


我想知道是否有SQL语法可以添加一列,同时为表中该列的每一行设置计算值,SQL Server中的all-in-one query ALTER table?

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

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

Sql Server的哪个版本?Sql Server 2012,但如果您有针对2005及更高版本的解决方案,则可以。