SQL Server 2008 R2: i dati vengono troncati durante l'esecuzione tramite un lavoro pianificato ma non tramite la riga di comando

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

Domanda

Utilizzo di SQL Server 2008 R2 e posso ottenere un processo per funzionare perfettamente mentre lo eseguiva da solo. Quando l'ho impostato per funzionare come un lavoro, il campo binario viene troncato a 2kb (2048 caratteri) ogni volta. Di seguito sono riportati i dettagli di esattamente cosa sta succedendo.

Ecco il processo di base La mia procedura memorizzata.

    .
  • Build SQL Dichiarazione dinamica che inserisce un set di dati (in genere da 10 a 15 righe) da un server collegato a una variabile di tabella definita dall'utente. (Il set di dati contiene fondamentalmente informazioni sulle foto. Mime / tipo, ordine, descrizione e il binario (o il blob) della foto specifica.)
  • Quella variabile della tabella viene quindi passata a un'altra procedura memorizzata che salva il set di dati

    Come indicato prima, quando eseguo la procedura memorizzata, il processo funziona perfettamente. Il Blob è un completo e genera una foto dall'aspetto fantastico. Tuttavia, quando la procedura memorizzata viene eseguita tramite un lavoro pianificato, la stringa binaria viene troncata dopo 2048 caratteri. E questo accade ogni singola volta senza fallire.

    Sono stato in grado di determinare che il troncamento provenga dall'istruzione openquery sto usando per estrarre i dati dal server collegato, ma non riesco a capire perché sta accadendo durante il lavoro programmato e non quando sono appena eseguito esso Penserei che sia stato un problema di autorizzazione, non avrebbe fatto semplicemente tirare indietro nulla.

    Grazie in anticipo per il tuo aiuto, sarà

È stato utile?

Soluzione

Dai un'occhiata alla documentazione in Bol per il Timestsize, e provare a impostarlo su un valore maggiore nel Procen memorizzato.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top