SQL Server 2008 r2: los datos se truncan cuando se ejecutan a través de un trabajo programado pero no a través de la línea de comandos

Usando Sql Server 2008 r2 puedo hacer que un proceso funcione perfectamente mientras lo ejecuto yo mismo. Cuando lo configuro para que se ejecute como un trabajo, el campo binario se trunca a 2 kb (2048 caracteres) cada vez. A continuación se muestran los detalles de lo que está sucediendo exactamente.

Aquí está el proceso básico de mi procedimiento almacenado.

  • Construya dinámicamente una declaración SQL que inserte un conjunto de datos (generalmente de 10 a 15 filas) desde un servidor vinculado a una variable de tabla definida por el usuario. (El conjunto de datos básicamente contiene información sobre fotos. Mímica / tipo, orden, descripción y el binario (o el blob) de la foto específica).
  • Luego, esa variable de tabla se pasa a otro procedimiento almacenado que guarda el conjunto de datos

Como se indicó anteriormente, cuando ejecuto el procedimiento almacenado, el proceso funciona perfectamente. La mancha es completa y genera una foto de gran apariencia. Sin embargo, cuando el procedimiento almacenado se ejecuta a través de un trabajo programado, la cadena binaria se trunca después de 2048 caracteres. Y esto sucede cada vez sin falta.

He podido determinar que el truncamiento proviene de la declaración OPENQUERY que estoy usando para extraer los datos del servidor vinculado, pero no puedo averiguar POR QUÉ está sucediendo durante el trabajo programado y no cuando simplemente lo ejecuto. Pensaría que es un problema de permiso, simplemente no podría retirar nada.

Gracias de antemano por tu ayuda, Will

preguntado el 16 de mayo de 11 a las 20:05

Probablemente sería útil algún código de ejemplo de los pasos del trabajo. Si puede obtener una cantidad mínima de código que aún reproduzca el problema, sería lo mejor. -

1 Respuestas

Eche un vistazo a la documentación en BOL para TEXTSIZE e intente establecerlo en un valor mayor en el proceso almacenado.

contestado el 17 de mayo de 11 a las 15:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.