Une chaîne vide donne "Des erreurs ont été détectées dans les arguments de la ligne de commande, veuillez vous assurer que tous les arguments sont correctement définis"

Sur un serveur SQL 2016, j'ai un travail qui appelle un package SSIS. Ce package se trouve dans un projet dans la SSISDB et a des paramètres. L'un de ces paramètres est un type de chaîne vide par défaut.

J'ai exécuté le travail avec la valeur vide pour ce paramètre, et il s'est exécuté avec succès.

J'ai ensuite ouvert les propriétés du travail, je suis allé à l'étape qui appelle ce package et je suis entré dans la configuration et j'ai donné une valeur à ce paramètre.

J'ai exécuté à nouveau le travail et il s'est exécuté avec succès, et la valeur du paramètre a eu l'effet attendu sur les résultats.

Maintenant, je veux modifier le travail et redéfinir le paramètre sur une chaîne vide. En répétant ce que j'ai fait ci-dessus, j'ouvre la configuration et supprime complètement la valeur du paramètre.

entrez la description de l'image ici

Lorsque j'essaie ensuite d'enregistrer les propriétés de l'étape du travail, j'obtiens une boîte de dialogue d'erreur avec le message dans ma ligne d'objet.

Si je remets une valeur non vide pour ce paramètre, l'étape de travail peut être enregistrée.

Lorsque j'ai créé le travail pour la première fois, j'ai pu l'enregistrer avec une chaîne vide pour cette valeur. C'est juste lorsque je change la valeur en une chaîne non vide, que j'exécute le travail, puis que j'essaie de le remettre à vide, que je rencontre cette erreur.

Je suis conscient que je peux exécuter un script de modification de travail ou supprimer et recréer l'étape de travail pour contourner ce problème. Je ne suis pas intéressé à savoir comment contourner ce problème.

Ma question est la suivante : s'agit-il d'un bogue connu ou existe-t-il une astuce pour utiliser l'interface graphique pour modifier la valeur d'un paramètre d'exécution d'une valeur de chaîne à une chaîne vide ?

Est-ce que l'un d'entre vous peut le faire ou est-ce que mon problème est reproductible? Je n'ai rien trouvé dans mes recherches jusqu'à présent.

EDIT : suite au commentaire d'Aaron, j'ai essayé d'entrer une paire de guillemets simples pour la valeur du paramètre. Le travail l'a accepté et enregistré avec succès. Mais ensuite, lorsque j'ai exécuté le travail, la paire de guillemets simples a été utilisée littéralement comme valeur du paramètre, au lieu d'une chaîne vide.


Solution du problème

J'ai résolu avec cette solution de contournement testée sur SSMS version 17.9.1

Remplacez la valeur par une chaîne vide, puis passez à l'étape suivante en cliquant sur le bouton "Suivant".

Ensuite, le travail peut être enregistré sans aucune erreur.

Commentaires

Posts les plus consultés de ce blog

Erreur Symfony : "Une exception a été levée lors du rendu d'un modèle"

Détecter les appuis sur les touches fléchées en JavaScript