SQL Server 2008 R2: i dati vengono troncati durante l'esecuzione tramite un lavoro pianificato ma non tramite la riga di comando
-
14-11-2019 - |
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à
Soluzione
Dai un'occhiata alla documentazione in Bol per il Timestsize, e provare a impostarlo su un valore maggiore nel Procen memorizzato.