2009-07-13 9 views

Antwort

0

Möglicherweise müssen Sie den IMAGE-Typ verwenden, da der BINARY-Typ auf (IIRC) 8000 Byte in SQLServer 2K beschränkt ist. Die Grenzwerte für varchar und varbinary haben sich in SQL Server 2005 erhöht, was von Ihrem Ziel abhängt. Für 2005, wenn Ihre Daten ASCII sind, wird varchar funktionieren, wenn es Unicode-Text ist, benutzen Sie nvarchar, ansonsten benutzen Sie varbinary.

Wenn Sie nach Beispielcode suchen, müssen Sie uns weitere Informationen geben, z. B. welche Sprache/Plattform Sie verwenden und wie Sie auf die beiden Datenbanken zugreifen. Ist dies eine einmalige Übertragung oder etwas, das Sie in der Produktion programmatisch ausführen müssen?

+0

Dies wird eine regelmäßige Datenlast von Oracle 10g zu SQL Server 2005. Ich hatte gehofft, dies in einer gespeicherten Prozedur zu tun, aber bin offen für ein DTS-Paket sowie. Schließlich muss ich die Daten in einen XML-Datentyp konvertieren, damit ich XQuery für das resultierende XML verwenden kann. Danke für Ihre Hilfe! – NYARROW

+0

Ich habe das nur in die andere Richtung gemacht, aber es sollte ähnlich sein. Sie möchten, dass die gespeicherte Prozedur in Oracle oder SQLServer ausgeführt wird? (d. h. drücken oder ziehen?) Haben Sie eine Datenbankverbindung eingerichtet? http://www.databasejournal.com/features/oracle/article.php/3442661 Sobald Sie einen Link eingerichtet haben, ist es schwierig, aber LOBs über eine gespeicherte Prozedur zu kopieren. Wahrscheinlich möchten Sie jedoch eine temporäre Tabelle auf der Zielseite verwenden. http://dbaforums.org/oracle/index.php?showtopic=4790 –

+0

Dies muss auf der SQL-Server-Seite ausgeführt werden. Leider können wir die Software nicht installieren, um zu pushen - ich würde viel lieber auf der Oracle-Seite laufen, wenn ich die Wahl hätte! Die Datenbankverbindung ist eingerichtet, aber ich erhalte einen "nicht unterstützten Datentyp" -Fehler, wenn ich eine offene Abfrage einreiche. – NYARROW

1

Leider konnte ich es nicht innerhalb von SQL Server ausführen, also schrieb ich eine C# -Konsolenanwendung, um die CLOB-Daten zu importieren und zu analysieren, und dann die Ergebnisse an SQL Server zu schreiben.