我需要在 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
提前致谢,