1

永続列の数式構文は初めてで、問題があります。

A- (CustomerAccountID IS NULL and MissCustNameMatched = 0)OR errLicensingProgMissing = 1 OR errLicensingSubMissing = 1 then(1)else(0)endの場合が必要です

これは正しく検証されません。

B-または私はこのようにそれをどうにかして行うことができますか*

場合

  • [MissCustName]がtrueの場合
    • [CustomerAccountName]がNULLの場合
      • (1)
    • そうしないと
      • (0)
    • 終わり
  • そうしないと
    • (0)
  • 終わり*
4

1 に答える 1

1

2つのケースは列名で一致しませんが、永続化されたフィールド宣言に従うと、CASEステートメントを使用してそれを実行する方法がわかります。

CREATE TABLE dbo.Test (
  CustomerAccountID INTEGER
  , MissCustNameMatched INTEGER
  , errLicensingProgMissing INTEGER
  , errLicensingSubMissing INTEGER
  , persistedField AS 
      CASE MissCustNameMatched WHEN 1 
      THEN 
        CASE CustomerAccountID WHEN 1 
        THEN 1 
        ELSE 0 
        END 
      ELSE 0 
      END PERSISTED
)  
于 2012-06-13T11:08:05.047 に答える