我有一个包含域名数据的表,需要根据域名“extension”添加一个持久化计算列,其中域名= mydomain.com,yourdomain.net,anydomain.org等,“extension”分别是.com,.net和.org。每个域名扩展都有自己的年度续费($9.17,8.21,8.90)。
我需要每一行的计算列来表示域名扩展的年度续订价格:我有一个包含域名数据的表,需要添加一个基于域名“扩展”的持久化计算列,其中域名= mydomain.com,yourdomain.net,anydomain.org等&“扩展”分别是.com,.net和.org。每个域名扩展都有自己的年续费(9.17美元、8.21美元、8.90美元)。
我需要每一行的计算列来表示域名扩展的年度续费价格:
还有许多其他扩展,但我使用这3个作为示例。如何为表列定义这一点?
发布于 2013-10-01 05:16:55
下面是如何创建执行此操作的计算列的方法:
ALTER TABLE dbo.foo ADD bar AS CONVERT(DECIMAL(5,2),
CASE extension
WHEN '.com' THEN 9.17
WHEN '.net' THEN 8.21
WHEN '.org' THEN 8.90
-- may want an ELSE condition for a fallback
END);但是,您到底为什么要将其作为计算列?这应该是标准化的,您应该有一个表,其中包含每个TLD的更新率,并在需要时连接以获取这些值。尤其是如果你有更多...
https://stackoverflow.com/questions/19103957
复制相似问题