So habe ich zwei Tabellen, diein Klausel nicht nicht SQL Server Filterung mit offenen Abfrage
Inventar Tabelle wie folgt aussehen (dies ist nur eine Liste von Leerplätze ziehen)
|loc|
|ECA001|
_____
Inventar Transfer Jobliste Tabelle
|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
___
Was ich tun möchte, ist die Inventory_Transfer_Job_List_Table bevölkern. To_loc mit dem nächsten leeren Ort auf meiner ersten Tabelle & Ort nicht bereits in meiner Inventory_Transfer_Job_List.to_loc Tabelle verwendet
Ich arbeite gerade eine Select-Anweisung jetzt, um sicherzustellen, bevor ich aktualisieren, dass ich die richtigen Daten einfüge.
Ich versuchte
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 != '')
aber ich bin nur einen wiederholten Wert
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
statt es nur die, die Filterung immer aus, die bereits verwendet wurden.
Hilfe Hilfe wäre toll, danke,
Sie machen ein 'CROSS JOIN'. Du wirst also das [kartesische Produkt] (https://en.wikipedia.org/wiki/Cartesian_product) bekommen. – BJones
SQL-Server oder Informix, nicht die gleiche Sache ... –
Ich baue es auf SQL-Server, aber die Openquery ist Informix –