SQL存储过程:如何串联参数值?

伊利亚哈韦塞利卡

这是原始代码:

EXEC @ReturnCode = msdb.dbo.sp_add_jobstep @job_id=@jobId, @step_name=N'TestStep', 
        @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'SSIS', 
        @command=N'/ISSERVER "\"\SSISDB\FolderName\ProjectName\PackageName.dtsx\"" /SERVER localhost /ENVREFERENCE 9 /Par "\"$ServerOption::LOGGING_LEVEL(Int16)\"";1 /Par "\"$ServerOption::SYNCHRONIZED(Boolean)\"";True /CALLERINFO SQLAGENT /REPORTING E', 
        @database_name=N'master', ...

我想做这样的事情(ENVREFERENCE用动态值替换长字符串后的值):

DECLARE @myVariable int
SET @myVariable = 10

EXEC @ReturnCode = msdb.dbo.sp_add_jobstep @job_id=@jobId, @step_name=N'TestStep', 
        @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'SSIS', 
        @command=N'/ISSERVER "\"\SSISDB\AccuCenter\AccuCenterDBImport\VehicleMake.dtsx\"" /SERVER localhost /ENVREFERENCE ' + @myVariable + N' /Par "\"$ServerOption::LOGGING_LEVEL(Int16)\"";1 /Par "\"$ServerOption::SYNCHRONIZED(Boolean)\"";True /CALLERINFO SQLAGENT /REPORTING E', 
        @database_name=N'master'
鲁比克

您不能将整个变量放在一个变量中吗?

DECLARE @myCommand nvarchar(max)
SET @myCommand = N'/ISSERVER "\"\SSISDB\AccuCenter\AccuCenterDBImport\VehicleMake.dtsx\"" /SERVER localhost /ENVREFERENCE '
    + LTRIM(STR(@myVariable))
    + N' /Par "\"$ServerOption::LOGGING_LEVEL(Int16)\"";1 /Par "\"$ServerOption::SYNCHRONIZED(Boolean)\"";True /CALLERINFO SQLAGENT /REPORTING E'

顺便说一句,您可以完全根据自己的需要进行构建。

然后在调用sp_add_jobstep时使用它

EXEC @ReturnCode = msdb.dbo.sp_add_jobstep
                @job_id=@jobId,
                @step_name=N'TestStep', 
                @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'SSIS', 
                @command=@myCommand
                @database_name=N'master'

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQL Server存储过程基于输入参数值

来自分类Dev

如何获取参数值并将其传递给存储过程?

来自分类Dev

在存储过程中使用参数值

来自分类Dev

在存储过程中使用参数值

来自分类Dev

在Powershell中执行sql存储过程时参数值中的空格

来自分类Dev

SQL Server 2000-使用SELECT语句的存储过程参数值

来自分类Dev

SQL Server 2008在存储过程中选择计数和参数值

来自分类Dev

SQL Server存储过程参数

来自分类Dev

sql server存储过程IN参数

来自分类Dev

SQL Server存储过程参数

来自分类Dev

SQL 存储过程参数 - 方法

来自分类Dev

如何向/从SQL Server存储过程发送和接收参数

来自分类Dev

如何用希伯来语传递SQL存储过程NVARCHAR参数?

来自分类Dev

如何用希伯来语传递SQL存储过程NVARCHAR参数?

来自分类Dev

如何制作“两个从属参数” SQL存储过程

来自分类Dev

将参数值添加到表的存储过程查询

来自分类Dev

SQL Server-存储过程-串联结果

来自分类Dev

如何使用存储过程参数在 SQL Server 中存储阿拉伯语?

来自分类Dev

SQL Server存储过程Nullable参数

来自分类Dev

SQL:使用函数作为存储过程的参数

来自分类Dev

SQL-限制存储过程输入参数

来自分类Dev

SQL Server存储过程传递日期参数

来自分类Dev

SQL Server存储过程追加参数格式

来自分类Dev

MS SQL中的存储过程搜索参数

来自分类Dev

SQL Server 中存储过程的可选参数

来自分类Dev

如何在SQL Server存储过程参数内部/内部传递和处理varchars数组作为参数?

来自分类Dev

如何在SQL Server存储过程参数内部/内部传递和处理varchars数组作为参数?

来自分类Dev

如何在构建过程模板中获取参数值

来自分类Dev

如何知道PHP中的存储过程参数?

Related 相关文章

热门标签

归档