は、だから私は(これはちょうど空の場所のリストを引っ張っている)ない句で開いたクエリとSQL Serverをフィルタリングしない
|loc|
|ECA001|
_____
インベントリをこの
Inventoryテーブルのように見える2つのテーブルを持っています転送ジョブの一覧表は
|id | oid | sku | from_loc | to_loc | tag | qty | processed | create_date | processed date
|2 | 003 | 123 | SD034 | |T100010| 2 | NULL | 2017-04-06 | NULL
___
私は何をしたいInventory_Transfer_Job_List_Tableを移入です。私の最初のテーブルの次の空の場所にTo_loc &まだ私のInventory_Transfer_Job_List.to_locテーブルで使用されていない位置
私は正しいデータを挿入していることを更新する前にselect文を実行しています。
私は
select * from
(select loc from openquery(wms7,'SELECT lc_f.loc FROM lc_f left join iv_f on
lc_f.loc = iv_f.loc WHERE lc_f.loc like ''EC%'' AND lc_f.loc not in (select
loc from iv_f where loc like ''EC%'' OR loc = ''ECRETURNS'')')) as a ,
[db1].[dbo].[ECOM_Transfer_Inventory_Job_List] as b
where to_loc = ''
and a.loc not in (SELECT to_loc
FROM [db1].[dbo].[ECOM_Transfer_Inventory_Job_List]
WHERE to_loc != '')
を試みたが、私はちょうど、すでに使用されているものをフィルタリングする代わりに、それの繰り返し値
ex.
loc | id | oid | sku | from_loc | to_loc | tag | qty | processed | create_date | processed date
|ECA001| 1 | 0001 |0003 | MCA022 | | T100001| 2 | Null | 2017-04-06 | NULL
|ECA001| 7 | 0023 |0015 | MCA049 | | T100051| 12 | Null | 2017-04-06 | NULL
を取得しています。
ヘルプヘルプは素晴らしいことだ。ここ
あなたは 'CROSS JOIN'をやっています。だからあなたは[デカルト製品](https://en.wikipedia.org/wiki/Cartesian_product)を手に入れようとしています。 – BJones
SQL ServerまたはInformixと同じものではありません... –
私はSQL Server上に構築していますが、openqueryはinformixです –