SQL Server 2008 R2: Données tronquées lors de la course via un travail planifié mais non via la ligne de commande

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

Question

Utilisation de SQL Server 2008 R2 et je peux obtenir un processus pour fonctionner parfaitement tout en l'exécutant moi-même. Lorsque je l'ai configuré pour fonctionner comme un travail, le champ binaire est tronqué à 2 Ko (2048 caractères) chaque fois. Vous trouverez ci-dessous les détails de ce qui se passe exactement.

Voici le processus de base ma procédure stockée.

  • Construire dynamiquement l'instruction SQL qui insère un jeu de données (généralement de 10 à 15 lignes) à partir d'un serveur lié à une variable de table définie par l'utilisateur. (Le jeu de données contient essentiellement des informations sur les photos. MIME / TYPE, COMMANDE, DESCRIPTION ET LE BINARY (OR BLOB) de la photo spécifique.)
  • Cette variable de table est ensuite transmise à une autre procédure stockée qui enregistre le jeu de données

    Comme indiqué auparavant, lorsque j'exécute la procédure stockée, le processus fonctionne parfaitement. La blob est une complète et génère une grande photo. Toutefois, lorsque la procédure stockée est exécutée via un travail planifié, la chaîne binaire est tronquée après 2048 caractères. Et cela se produit chaque fois sans échouer.

    J'ai pu déterminer que la troncature provient de l'instruction OpenQuery que j'utilise pour extraire les données du serveur lié, mais je ne peux pas comprendre pourquoi elle se produit pendant le travail prévu et non quand je viens de courir il. Je penserais que c'était une question de permission, cela ne manquerait tout simplement pas de retirer quoi que ce soit.

    Merci d'avance pour votre aide, sera

Était-ce utile?

La solution

Regardez la documentation dans Bol pour TextSize et essayez de la définir à une plus grande valeur dans la procuration stockée.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top