Comment passer un paramètre à un Travail SQL à exécuter une procédure stockée
J'ai le code ci-dessous (seule la partie qui est nécessaire)
EXEC @ReturnCode = msdb.dbo.sp_add_jobstep @job_id=@jobId, @step_name=N'SomeStep',
@step_id=1,
@cmdexec_success_code=0,
@on_success_action=1,
@on_success_step_id=0,
@on_fail_action=2,
@on_fail_step_id=0,
@retry_attempts=0,
@retry_interval=0,
@os_run_priority=0, @subsystem=N'TSQL',
@command=N'exec [dbo].[PORT_Insert_Record] ''https://localhost''',
@database_name=N'MyDatabase',
@flags=0
Maintenant, je veux passer la https://localhost
valeur dans une variable et de passer à la procédure stockée (pour une raison que je ne peut pas la passer à l'intérieur de la SP).
J'ai donc essayé
DECLARE @domainName varchar(max)
DECLARE @sp varchar(max)
SET @domainName ='https://localhost:'
SET @sp ='exec [dbo].[PORT_Insert_Record]' + @domainName
EXEC @ReturnCode = msdb.dbo.sp_add_jobstep @job_id=@jobId, @step_name=N'InsertRecordIntoResellerOpportunities',
@step_id=1,
@cmdexec_success_code=0,
@on_success_action=1,
@on_success_step_id=0,
@on_fail_action=2,
@on_fail_step_id=0,
@retry_attempts=0,
@retry_interval=0,
@os_run_priority=0, @subsystem=N'TSQL',
@command=@sp,
@database_name=N'MyDatabase',
@flags=0
mais ça ne fonctionne pas. J'ai aussi chercher sur le net pour toute idée/syntaxe etc.. mais pas de chance aujourd'hui.
Des idées?
Comment est ne fonctionne PAS - faites-vous une erreur?? Si oui: quelle est l'erreur?? Est-il en cours d'exécution mais ne fait pas ce que vous attendez d'elle?? Alors: il faire opposition à ce que vous avez attendre ...... vous avez besoin de fournir plus de détails ici!
OriginalL'auteur | 2012-04-10
Vous devez vous connecter pour publier un commentaire.
qu'est-ce que
@ReturnCode
en train de faire là? est ce qu'il a déclaré quelque part?J'ai essayé cela sur un nouveau travail et il a travaillé:
OriginalL'auteur Diego
Je pense que vous avez besoin de guillemets les guillemets
OriginalL'auteur briantyler
Vous devez écrire les informations dans votre script de commande. Des emplois ont leurs propres séances. Comment ils vont savoir quelle a été votre paramètres
Voici un exemple
OriginalL'auteur Mehmet Otkun