2
そこに存在しない場合、私は、次の列を含むテーブル(tblEntities)があります。 ID(アイデンティティ) MEANING(varchar型) START_DATE(日時) をSTOP_DATE(DateTime、Nullを許可)INSERT新しい行彼らはすでに
私はこのテーブルに追加したい値の長いリストを持っています。このリストは、別のテーブル(tblOther)を照会することによって得られる。
SELECT ITEMNAME
FROM tblOther
GROUP BY ITEMNAME
したがって、上記のクエリによって生成された各項目について、私がしたい:
- 上記のクエリからITEMNAMEを使用して新しい行を挿入しますtblEntitiesテーブルの意味するものとして、それはすでに「1900/1/1」としてSTART_DATEを設定し、テーブル
- に存在しない場合は
- 現在の日付
どうすればこのことができますか?それはリストからのWHERE INを使用するかどうか、またはループするためにいくつかの関数を作成する必要がありますか?このクエリを使用することができ
JOINを使用することができます 'どこにも存在しない() ' –
MERGEはそれをより良くすることができます https://msdn.microsoft.com/en-us/library/bb510625.aspx –