1

新しいフィールド = フィールド X = 0 かつフィールド Y = 12 の場合 THEN 15 ELSE 新しいフィールド = フィールド X

以下はACCESSでうまくいきました、

修正された実行番号: IIf([001_DETAILS]![tlRunNo]=0 And [001_DETAILS]![tlDocType]=41,"TSH",[001_DETAILS]![tlRunNo])

(ACCESSは、そうでなければ整数を持つフィールドにテキストを挿入していることに悩まされていないようでした-それが私が望んでいたものなので、どちらも気にしませんでした)。

これのバリエーションをSSMSの「基準」部分の「列」領域に入力して貼り付けようとしましたが、何も機能しませんでした(「!」と「_」を「。」に変更するなど)。

やってはいけないことをしようとしているのかもしれません。ちなみに、これはPOWERPIVOTで一度EXCELで簡単に実行できると確信していますが、データがEXCELに到達する前にできるだけ多くのことをしたいと思っています。私が取ることができる他のアプローチがある場合もありますが、なぜこの一見単純な変換が難しいように見えるのか、私はまだ困惑しています.

4

1 に答える 1

0

SQL Server では、ビュー定義の計算列を使用してこれを行うことができます。

NewField = CASE WHEN FieldX = 0 AND FieldY = 12 THEN 15 ELSE FieldX END
于 2013-06-13T17:24:22.687 に答える