2016-07-16 13 views
0

Ich habe eine Tabelle in Oracle, die Datensätze von Kunden und eine andere Tabelle in Microsoft SQL Server enthält, die über 30.000 Datensätze von bestimmten gekennzeichneten Kunden enthält. Jetzt möchte ich aus dem Oracle auswählen, wo eine Spalte Werte in Microsoft SQL Server hat. Wie folgt:Wählen Sie aus Orakel Tabelle, wo Spalte in sqlserver Tabelle

SELECT oracleTable.custname 
FROM oracleTable 
WHERE oracleTable.idcol IN (/*LIST OF VALUES FROM SQL SERVER TABLE*/) 

Und ich habe nicht privileged, um Tabellen in der Oracle-Datenbank zu erstellen.

Ich muss eine Funktion in C# erstellen, die die Listenwerte in diesem Format '1','2','3','4' zurückgibt und mit meinem Befehlstext verketten, aber mit der Microsoft SQL Server-Tabelle, die Datensätze mehr als 30.000 enthält, beschwert sich Orakel, dass es nur 1.000 erlaubt eine Liste.

Kennt jemand eine Problemumgehung (C# oder TSQL)?

+0

Haben Sie nach der Antwort in Google gesucht –

+0

Lassen Sie mich das für Sie tun .. https://www.google.co.in/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=access + SQL + Server + von + Oracle + Datenbank –

+0

ja und ich fand keine hilfreiche Antwort. –

Antwort

1

In Oracle erstellen Sie eine temporäre Tabelle, fügen Sie die Werte ein und dann beitreten.

1

Angesichts der Einschränkungen, die Sie erwähnt haben, ich denke, Sie sollten überlegen, es mit C# zu codieren ... Sie werden die Flexibilität von DataTables haben. Füllen Sie eine DataTable mit SQL Server-Daten und eine andere mit Oracle. Jetzt können Sie die benötigten Daten mit Linq abrufen.

Hoffe, das hilft.

Verwandte Themen