SQL Verbindungsserver, öffnen Sie die query über die variable
SELECT * INTO #C_INFO FROM OPENQUERY(ORACLE_CMIDW1,' SELECT A.CID, A.ANO,
A.COMP_REVD_DATE, A.REVIEW_COMP_DATE, A.ISSUE, B.ENT_ID, A.TYPE_ID FROM XXX
B INNER JOIN YYY A ON B.ANO = A.ANO WHERE A.REVIEW_COMP_DATE Between
''2012-03-01'' And ''2013-10-31'' AND Not A.ISSUE = 110 AND A.TYPE_ID = 1
and B.ENT_ID In (2,3) ')
Über sql funktioniert perfekt, ich möchte aber nicht hart codieren der Daten. Das ist der Grund, versucht die variable. Datum-format (yyyy-mm-dd, '2013-03-01')
, etwas anderes als dieses Datum-format, Oracle-nicht ausführen der sql.
Ist es möglich, dies zu tun, Wenn ja, bitte neu schreiben die gesamte sql mit variable, so dass ich sehen kann, wie es getan werden kann.
Dank!
Sind Sie eine Fehlermeldung, können Sie uns das zeigen?
Ich dont irgendwelche Fehler, ich möchte solche zu ersetzen, die hart codierte Datum(s) mit Variablen. Wenn ich es tun kann, Schießen mir die Abfrage so, dass kann ich sehen, wie es getan werden kann.
Sehr eng verwandt; evtl. doppelte von: stackoverflow.com/questions/3378496
Ich dont irgendwelche Fehler, ich möchte solche zu ersetzen, die hart codierte Datum(s) mit Variablen. Wenn ich es tun kann, Schießen mir die Abfrage so, dass kann ich sehen, wie es getan werden kann.
Sehr eng verwandt; evtl. doppelte von: stackoverflow.com/questions/3378496
InformationsquelleAutor user1810575 | 2013-07-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den code unten sollte den trick tun. Sie können nicht übergeben Sie eine variable, um eine OPENQUERY. Sie können jedoch dynamisch generieren Sie den code, den Sie ausführen via OPENQUERY.
Auf einem separaten Hinweis, ich würde empfehlen, sich in den Austausch Ihrer Abfrage des Verbindungsservers mit einem SSIS-Paket, das die Daten lädt. Obwohl der obige code funktioniert, ist dies nicht der effizienteste Weg zur übertragung von Daten von einem Oracle-server, SQL-Server.
InformationsquelleAutor Registered User
Dies sollte es tun:
InformationsquelleAutor Vlad G.