2016-04-19 8 views
1

をここで 「ソースによって一致しない」最後の部分を除いて、MERGE文の作品は声明され削除キーワードが定義されています。 しかし、このMERGEステートメントはそれらを削除し続けます、なぜですか? 私は彼らが滞在することをどのように達成できますか? ありがとうございます。SQLのMERGE文例外

+3

私はNOTの代わりにAND演算子を使うべきだと思います。 – CPMunich

答えて

3

述語T.[Fornavn] NOT LIKE 'key%' OR T.[Fornavn] NOT LIKE 'guest%' OR T.[Fornavn] NOT LIKE 'udlån%' OR T.[Fornavn] NOT LIKE 'vikar%' OR T.[Fornavn] NOT LIKE 'test%'は、ORの各側が相互排他的であるため、行をフィルタリングしません。たとえば、 "key"で始まる[Fornavn]は "guest"で始まらないでしょう。したがって、にもかかわらず、「キー」で始まる[Fornavn]の行も戻されます。この場合、ORではなくANDを使用すると考えられます。

+0

ありがとうございました。素晴らしい説明。 – Coloplast