SQL Server 2008 R2: Daten werden beim Laufen über einen geplanten Job abgeschnitten, jedoch nicht über die Befehlszeile

StackOverflow https://stackoverflow.com/questions/6022768

Frage

Verwenden von SQL Server 2008 R2 und ich kann einen Prozess erhalten, um es perfekt zu arbeiten, während Sie es selbst ausführen. Wenn ich es so eingerichte, dass es als Job ausgeführt wird, wird das Binärfeld jedes Mal auf 2 KB (2048 Zeichen) abgeschnitten. Unten sind die Details genau, was los ist.

Hier ist der grundlegende Prozess meine gespeicherte Prozedur.

  • Erstellen Sie die SQL-Anweisung dynamisch, die einen Datensatz (normalerweise 10 bis 15 Zeilen) von einem verknüpften Server in eine benutzerdefinierte Tabellenvariable einfügt. (Das Datensatz enthält grundsätzlich Informationen zu Fotos. MIME / TYP, Auftrag, Beschreibung und Binärer (oder BLOB) des spezifischen Fotos.)
  • Diese Tabellenvariable wird dann an eine andere gespeicherte Prozedur übergeben, die den Datensatz speichert>

    Wie bereits erwähnt, wenn ich die gespeicherte Prozedur ausführe, funktioniert der Prozess perfekt. Der Blob ist komplett und erzeugt ein toll aussehendes Foto. Wenn jedoch die gespeicherte Prozedur über einen geplanten Job ausgeführt wird, wird die Binärzeichenfolge nach 2048 Zeichen abgeschnitten. Und dies geschieht jederzeit ohne Fehler.

    Ich konnte feststellen, dass die Trunzierung von der OpenQuery-Anweisung erfolgt, um die Daten aus dem verknüpften Server herauszuziehen, aber ich kann nicht herausfinden, warum es während des geplanten Jobs passiert, und nicht, wenn ich gerade renne es. Ich würde denken, dass es ein Erlaubnis-Problem war, es würde einfach nur etwas zurückziehen.

    Vielen Dank im Voraus für Ihre Hilfe, Will

War es hilfreich?

Lösung

Schauen Sie sich dookumentielle Dokumente in Bol für die Textssize an, und versuchen Sie es mit einem größeren Wert in den gespeicherten PROC.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top