【发布时间】:2013-09-28 09:16:29
【问题描述】:
我需要在 SQL Server 数据表中添加一个计算列,以对同一个表中的另一列进行强制转换。是否有实现它的最佳方法或有人有更好的主意?
重要提示:StringValue 列有 5% 或更少的非数值,它们必须被解析为零。
ALTER TABLE dbo.Tabla ADD
ParsedValue AS case isnumeric(StringValue) when 1 then cast(StringValue as decimal(18,4)) else 0 end PERSISTED
GO
提前致谢,
【问题讨论】:
-
什么版本的 SQL Server?
-
这是 SQL Server 2012,我不确定它会是什么版本。
标签: sql-server sql-server-2012 calculated-columns