フィルタテーブル(テーブルA)として使用する必要があるテーブルとリンクされたサーバ(テーブルb)。フィルタリングの結果は3番目のテーブルを生成しますが、このフィルタリングを正しく適用する方法を理解できません。私はこのリンクからの参照を見つけました:Referenceしかし、それは私が探しているものを搭載していません。次のように 参照:1つのテーブルを他のフィルタとして使用し、SQLで新しいテーブルを生成する方法
表A - データ型を列には、ビット
|Field1 |Field2 |Field3 |Field4 |CustomerCode| |-------|-------|-------|-------|-------------| | 1 | 0 | 0 | 1 | c001 |
表Bさ - 列のデータ型はvarchar型
|FieldA |FieldB |FieldC |FieldD |CustomerCode | |------- |-------|-------|-------|-------------| | aaaaa | null | ccccc |ddddd | c001 |
ある次に私が求めていることですこのようなもの:
IF tableA.Field1 = 1 THEN NOT EMPTY tableB.FieldA Do an INSERT INTO tableC FieldI VALUES(tableB.FieldA) ELSE INSERT INTO tableC FieldI VALUES ('No Value Found')
これにより、テーブルAのすべてのフィールドが1であることが保証されます。 テーブルBのデータはnullにはなりません。データがnullの場合、メッセージが挿入されます。データがNULLでない場合は、テーブルBのデータをそのテーブルCに配置してください。 私はSQLを使い始めていますが、ほとんどの場合、この問題を簡単に消化できるようなものがありません。
おかげ
表Aと表Bの関係はどうですか?私はそれを見ない。 –
表Bのレコードを条件付きで表Cに挿入するが、表Aの情報を使用しているようです。私たちがあなたを助けるためには、テーブルAとBがどのように関連しているかを教えてください。 –
非常に重要な事実、私は今更新を行った。ありがとう – Antonio