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