0

ドメイン名データを含むテーブルがあり、ドメイン名「拡張子」に基づいて永続化された計算列を追加する必要があります。ここで、ドメイン名は mydomain.com、yourdomain.net、anydomain.org などです。「拡張子」は . 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 つを使用します。これは、テーブル列に対してどのように定義できますか?

4

1 に答える 1

0

さて、これを行う計算列を作成する方法は次のとおりです。

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 の更新率を含むテーブルを作成し、必要なときにそれらの値を取得するために結合する必要があります。特にたくさん持っていると...

于 2013-09-30T21:16:54.697 に答える