我有一个包含列" datetime2_asstring"的表。我想添加一个列" datetime2_asdatetime2"到那张桌子。
为此,我执行查询:
1)添加列datetime2_asdatetime2
2)使用cast(datetime_asstring TO datetime2)更新列datetime2_asdatetime2
我想知道是否有SQL语法添加列,同时为表中此列的每一行设置计算值,所有这些都在SQL Server中的一个查询(ALTER TABLE)中?
答案 0 :(得分:1)
以下代码适用于您指定的版本:
ALTER TABLE datetime2_asstring
ADD datetime2_asdatetime2 AS CAST(datetime_asstring AS datetime2)